0

我对 Zend Framework 和 RSS 也很陌生。我想在我的网站上创建 RSS 提要(当然用户可以在 XML 文件中使用)。我已经创建了RssController相应的视图:rss/index.phtml. XML 文件生成对我来说很好。

RssControllers我有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);
}

你可以猜到,rss.xml每次访问 mysite/rss 时都会生成我的文件。如果可能的话,我想在某个时间间隔内创建 RSS 提要自动更新。当然,不是每次访问 rss 子站点时都生成。我怎么能做这样的事情?

4

2 回答 2

0

嗯,我不确定你想要什么,但是:

你不需要文件处理程序..

// Disable VIEW/Layout 
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);

$feed = Zend_Feed::importArray ( $feedData, 'rss' ); 
echo $feed->send();

所以浏览器得到“XML”而不是 HTML 或任何东西..

于 2012-05-24T16:24:46.487 回答
0

您可以通过三种方式更新 RSS:

1 - 使用异步系统

2 - 将控制器的 URL 插入 CRON 系统(crontab linux 或任务调度程序窗口)并在需要时发出请求。

3 - 创建一个 Zend_Action_Helper,当页面被访问时,你调用这个 Action。

于 2012-05-24T19:51:03.477 回答