Choď na navigáciu
Nálepky: rss CakePHP

RSS kanál v CakePHP - 2. časť

V predchádzajúcom článku venovanom rss kanálu v cakePHP sme si ukázali jednoduché riešenie na pár riadkov. Dnes si ukážeme, ako sa to dá ešte jednoduchšie.

Tento článok logicky nadväzuje na článok RSS kanál v CakePHP a preto ho odporúčam najprv prečítať.

Začíname…

1. krok – získavame dáta

V minulom článku sme si na získanie dát vytvorili controller s názvom RssController a dáta získavali pomocou modelu Article. Tentokrát nový controller vytvárať nebudeme a vystačíme si s existujúcim controllerom s názvom ArticlesContro­ller umiestnenom v súbore app/articles_con­troller.php. Pridáme do neho nasledujúci kód
class ArticlesController extends AppController
{
        var $name = "Articles";
        var $helpers = array('Rss');

        function rss()
        {
                $this -> set('articles',$this -> Article -> findAll());
        }
}

2. krok – view

Ďalším krokom je vytvorenie view pre náš rss kanál. Vytvoríme súbor app/views/arti­cles/xml/rss.ctp do ktorého umiestníme nasledovný kód

<rss version="2.0">
<? echo $rss -> channel(null,array('title'=> 'Titulok rss','description'=>'Popis rss')); ?>
<?
        foreach ($articles as $article)
        {
                echo $rss -> item(null,array('title'=>$article['Article']['title'],'author'=>$article['User']['name'],'pubDate'=>$article['Article']['created'],'description'=>$article['Article']['intro_text'],'guid'=>'/articles/'.$article['Article']['seo_link']));
        }
?>
</channel>
</rss>

3. krok – nastavenie url pre rss kanál

Predpokladajme, že chceme používať adresu http://example.com/…cles/rss.xml za ktorou sa bude ukrývať náš vytvorený rss kanál pre články. Aby nám ju cakePHP spracoval správne, musíme pridať nasledovný kód do súboru app/config/rou­tes.php
Router::parseExtensions('xml');

A máme hotovo a môžeme plnohodnotne využívať náš rss kanál na vyššie uvedenej adrese.

Môžeme si všimnúť, že toto riešenie je oveľa inteligentnejšie a jednoduchšie, pretože nemusíte vytvárať nový controller a dokonca ani nový layout.

Rád privítam vaše pripomienky a nápady v diskusii k článku.

Povedz o článku aj ostatným - www.pridej.cz

Hodnotenie článku: 33%
Počet hodnotení: 42

zlýdobrý

Komentáre k článku

Nový komentár

  1. Nie sú vytvorené žiadne komentáre