为什么我的ZF2 MVC应用程序使用PhpRenderer而不是FeedRenderer


Why is my ZF2 MVC App Using PhpRenderer instead of FeedRenderer?

我有一个扩展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'