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です。



この記事をはてなブックマークする