在Symfony2 twig

时间:2016-02-16 03:55:41

标签: php symfony split twig

我的Symfony控制器中有一个函数,它返回以下内容: 的测试+ testString1 + TEST2

TestController.php

public function getResultAction($fileName) {
    $string1="test";
    $string2="testString1";
    $string3="test2";
    $response = $string1."+".$string2."+".$string3;

    return new Response($response);
}

在我的树枝上,我已经在我的控制器中渲染了这个功能:

test.html.twig

{% 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

我在做什么有什么不对?我希望你能帮助我。感谢

1 个答案:

答案 0 :(得分:1)

你错过了双支撑内的分割过滤器,如下所示:

doc

Hovenever似乎与{% set test %} {{ render(controller('TestBundle:Test:getResult')) |split('+', 4) }} {% endset %} 标签存在同样的问题。来自doc:

  

set标签还可用于“捕获”文本块

尝试:

set

希望这个帮助