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

时间:2013-02-10 10:26:55

标签: php zend-framework2 atom-feed uncaught-exception

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

1 个答案:

答案 0 :(得分:0)

find_package(ITK) ,而不是find_package(ITK 3.16) ;)

'strategies',而不是'stratagies'