注意:我在这里做的是嵌入控制器<--- 查看该链接以获取类似的(官方)示例。
我想从 twig 模板调用控制器,并让该控制器返回一个数组,然后我可以在模板的其余部分使用该数组。
我可以用单个变量来做到这一点:
枝条
{% set testVar = render(controller('AppBundle:Test:index')) %}
控制器
class TestController extends Controller
{
public function testAction()
{
return new Response('OH HAI');
}
}
但是,以下会引发异常:("The Response content must be a string or object implementing __toString(), "array" given.")
使用相同的 twig 文件。
public function testAction()
{
return new Response(array('test' => 1, 'foo' => 'bar'));
}
这会引发上述异常。如何在不创建虚拟的、无用的额外模板供控制器渲染的情况下完成我所寻求的目标?