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

RSS を更新するには、次の 3 つの方法があります。

1 - 非同期システムでの作業

2 - コントローラーの URL を CRON システム (crontab linux またはタスク スケジューラー ウィンドウ) に挿入し、必要なときに要求を行います。

3 - Zend_Action_Helper を作成し、ページにアクセスしたときにこのアクションを呼び出します。

于 2012-05-24T19:51:03.477 に答える
0

うーん、あなたが何を望んでいるのかわかりませんが:

ファイルハンドラは必要ありません..

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

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

そのため、ブラウザは HTML などの代わりに「XML」を取得します。

于 2012-05-24T16:24:46.487 に答える