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)。您是否忘记在控制器的某处添加 return 语句?

看起来 SensioFrameworkExtraBundle 实际上并未启用,但我不知道为什么。我正在寻求建议。

4

1 回答 1

1

@Template注释正在工作。正如错误所暗示的,您必须返回一些东西。如果返回数组,它将被发送到模板引擎。确保模板存在。

public function indexAction()
{
    ...

    $somedata = 'fill data';
    return array('somedata' => $somedata);
}
于 2013-08-24T11:06:01.763 回答