SimplePieを使います。
SimplePieをダウンロードします。
ダウンロードしたファイルの中にあるsimplepie.incをsimplepie.phpにリネームして、/app/vendors/simplepie/配下に設置します。
続いて、コンポーネントをダウンロードし、解凍したファイルを/app/controllers/components/配下に設置。
キャッシュ用のフォルダ/app/tmp/cache/rss/を用意して準備完了。
コントローラーに下記の内容を記載します。
var $components = array('Simplepie');
function sample(){
$items = $this->Simplepie->feed("http://as.blog16.jp/index.php?tempskin=_rss2");
$this->set('items', $items);
}
ビュー側はこんな感じ。
foreach($items as $item) {
echo $html->link($item->get_title(), $item->get_permalink()) . '';
}
これで表示は可能ですが、表示件数を制御したい場合はちょっとカスタマイズ。
/app/controllers/components/simplepie.php
function feed($feed_url,$num) { //「,$num」を追加
$items = $feed->get_items(0,$num); //「0,$num」を追加
}
コントローラー側もこのように変更。
$items = $this->Simplepie->feed("http://as.blog16.jp/index.php?tempskin=_rss2",1); //「,1」を追加
「1」の部分の数を変更すればOKです。
その他
