脱落エンジニアの奮闘日誌

病によって、戦線離脱するも 未だにしがみついているプログラマー。 CakePHP、Linux、などなど。

タグ:helper

CakePHP2でRSSフィードを生成する手順。

といっても、下記のサイトで非常に丁寧にまとめてあるので
すごく参考になる。というかほぼこのままで実装できた。

CakePHP2.1でRSSフィードを生成してみました

1点だけハマったのが、twitter bootstrapをBoostCake Pluginで使っていたので
RSSヘルパーのViewが見つからないよエラーになった。

まぁ、完全に僕の環境だけなんですが。。

●フィードを生成するコントローラ
 class PostController extends AppController {

var $name = 'post';
var $uses = array('Post','Blog','Category','Util','PostLog','Tag');
public $layout = 'bootstrap'; ★こいつが悪さしていた。
public $components = array('Session');

  :
  :
public function feed() {
$this->set('posts',$this->Post->find('all',array('limit'=>20,'order'=>'Post.entry_date desc')));
}
}

なので、feedアクションで、$layoutの再定義

 class PostController extends AppController {

var $name = 'post';
var $uses = array('Post','Blog','Category','Util','PostLog','Tag');
public $layout = 'bootstrap';
public $components = array('Session');

  :
  :
public function feed() {
$this->layout = 'default'; ★ここでapp/View/Layouts/rss/default.ctpに向き先を変える
$this->set('posts',$this->Post->find('all',array('limit'=>20,'order'=>'Post.entry_date desc')));
}
}

誰かの参考になれば。
多分、ならないけれど。




    このエントリーをはてなブックマークに追加

ViewのTextヘルパーで使える。

●元の文字列
 キニ速 気になる速報:2ちゃんねるまとめブログ 

13文字でカットする。
 <?php echo $this->Text->Truncate($str,13); ?>

●切り取り後文字列
 キニ速 気になる速報... 



    このエントリーをはてなブックマークに追加

このページのトップヘ