注意: 我在这里做的是嵌入控制器 <---查看该链接以获取类似的(官方)示例。
我想从twig模板调用控制器,并使该控制器返回一个数组,然后我可以在模板的其余部分中使用该数组。
我可以通过单独的变量来实现这一点:
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'));
}
这会抛出上述的异常。我如何实现我所追求的目标,而不需要创建一个虚拟、无用的额外模板来呈现给控制器?