Kohana 3 Quicktipp: RSS-Feeds cachen


t3n Magazin - Jetzt im Abo bestellen

themeforest.net

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.

Ähnliche Beiträge:

t3n Magazin - Jetzt im Abo bestellen
Dieser Beitrag wurde unter Kohana 3 abgelegt und mit , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf Kohana 3 Quicktipp: RSS-Feeds cachen

  1. Pingback: t3n.de/socialnews

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>