我的Symfony控制器中有一个函数,它返回以下内容: 的测试+ testString1 + TEST2
public function getResultAction($fileName) {
$string1="test";
$string2="testString1";
$string3="test2";
$response = $string1."+".$string2."+".$string3;
return new Response($response);
}
在我的树枝上,我已经在我的控制器中渲染了这个功能:
{% set test %}
{{ render(controller('TestBundle:Test:getResult')) }}|split('+', 4)
{% endset %}
{{ test[0] }}
我正在使用twig split filter,以便我可以单独显示 test , testString1 和 test2 。但是当我尝试显示 test [0] 时,我收到以下错误:
无法访问密钥" 0"在课堂上#34; Twig_Markup"在TestBundle中没有实现ArrayAccess接口:Test:test.html.twig
我在做什么有什么不对?我希望你能帮助我。感谢
答案 0 :(得分:1)
你错过了双支撑内的分割过滤器,如下所示:
doc
Hovenever似乎与{% set test %}
{{ render(controller('TestBundle:Test:getResult')) |split('+', 4) }}
{% endset %}
标签存在同样的问题。来自doc:
set标签还可用于“捕获”文本块
尝试:
set
希望这个帮助