我有一个扩展Zend'Mvc'Controller'AbstractActionController
的控制器类。我想要一个动作方法来生成原子馈给。
我在module.config.php中启用了ViewFeedStratagy
:
return array(
'view_manager' => array(
'stratagies' => array(
'ViewFeedStratagy',
),
...
),
...
);
在我的控制器中,代码看起来像:
<?php
namespace Blog'Controller;
use Zend'Mvc'Controller'AbstractActionController;
use Zend'View'Model'ViewModel;
use Zend'Feed'Writer'Feed;
use Zend'View'Model'FeedModel;
class BlogController extends AbstractActionController
{
// other action methods
public function atomAction()
{
$feed = new Feed;
// set feed data
$feed->export('atom');
$feedModel = new FeedModel();
$feedModel->setFeed($feed);
return $feedModel;
}
}
当我请求页面时,我会得到:
PHP Fatal error:
Uncaught exception 'Zend'View'Exception'RuntimeException' with message
'Zend'View'Renderer'PhpRenderer::render:
Unable to render template "blog/blog/atom";
resolver could not resolve to a file'
为什么它仍然试图使用Zend'View'Renderer'PhpRenderer
而不是Zend'View'Renderer'FeedRenderer
?
'strategies'
,而不是'stratagies'
;)
也是'ViewFeedStrategy'
,而不是'ViewFeedStratagy'