Symfon2 SensioFrameworkExtraBundle @Template注释不起作用

时间:2013-08-24 10:46:14

标签: symfony annotations symfony-2.1

您已按照说明在此处启用SensioFrameworkExtraBundle:http://symfony.com/doc/2.1/bundles/SensioFrameworkExtraBundle/index.html

此后我创建了以下控制器:

namespace Acme\DemoBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;

class MyController
{
    /**
     * @Template
     */
    public function indexAction()
    {

    }
}

如果在此控制器上设置指向indexAction的路由并浏览到它,我会收到以下错误:

控制器必须返回响应(给定null)。您是否忘记在控制器中的某处添加返回语句?

看起来似乎没有启用SensioFrameworkExtraBundle,但我无法弄清楚原因。我正在寻求建议。

1 个答案:

答案 0 :(得分:1)

@Template注释正在运行。如错误所示,您必须返回一些内容。如果返回数组,它将被发送到模板引擎。确保模板存在。

public function indexAction()
{
    ...

    $somedata = 'fill data';
    return array('somedata' => $somedata);
}
相关问题