Search code examples
phpzend-frameworkrsszend-feed

how to create rss feed with autoupdate in Zend


I am quite new in Zend Framework and RSS too. I would like to create on my site RSS feed (of course available to the user in XML file). I have created RssController and corresponding view: rss/index.phtml. XML file generation works fine for me.

In RssControllers I have indexAction:

public function indexAction() 
{       
    $feedData = array(...);

    $feed = Zend_Feed::importArray ( $feedData, 'rss' ); 
    $rssFeed = $feed->saveXML();

    $fh = fopen("rss.xml", "w");
    fwrite($fh, $rssFeed);
    fclose($fh);
}

As you can guess, my rss.xml file generates every time when the mysite/rss is visited. I would like to, if this possible, create RSS feed autoupdating in some time interval. And of course, not generating every time when rss subsite is visited. How can I do something like this?


Solution

  • Hum iam not sure what you want but:

    you dont need the file handler..

    // Disable VIEW/Layout 
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);
    
    $feed = Zend_Feed::importArray ( $feedData, 'rss' ); 
    echo $feed->send();
    

    So the Browser gets "XML" instead of an HTML or what ever..