Für ein aktuelles Projekt von mir war es notwendig auf einer Seite einen RSS-Feed anzuzeigen. Diesen habe ich mit Hilfe von Kohana via Feed::parse() ausgelesen und dann an meine View übergeben.
Dies klappt wunderbar, allerdings kann dies unter Umständen einige zeit in Anspruch nehmen.
Die Lösung: Den RSS-Feed cachen
Hierzu müssen wir zunächst das Cache-Modul von Kohana 3 aktivieren. Dies tun wir, indem wir in der bootstrap.php den Kommentar für das Cache-Modul im Modulabschnitt herausnehmen. (Zeile ~101)
Danach legen wir in unserem Controller eine neue Action an, die wie folgt aussehen könnte:
1 2 3 4 5 6 7 8 9 10 | public function action_showfeed() { $this->template->content = View::factory('showfeed') ->bind('rssfeed', $rssfeed); if(!$rssfeed = Cache::instance()->get('rssfeed')) { $rssfeed = Feed::parse('http://www.deniz-polat.de/feed', 10); Cache::instance()->set('rssfeed', $rssfeed, Date::HOUR); } } |
Zu beachten ist, dass das Verzeichnis application/cache bescheibbar sein muss.




Pingback: t3n.de/socialnews