您已按照说明在此处启用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,但我无法弄清楚原因。我正在寻求建议。
答案 0 :(得分:1)
@Template
注释正在运行。如错误所示,您必须返回一些内容。如果返回数组,它将被发送到模板引擎。确保模板存在。
public function indexAction()
{
...
$somedata = 'fill data';
return array('somedata' => $somedata);
}