访问Symfony2和Twig中的全局参数

时间:2013-11-28 13:30:06

标签: symfony parameters twig

我想从twig中的模板中搜索我的parameters.yml文件中的一些参数,具体取决于变量。我尝试了以下但是没有用:

parameters.yml

twig:
    globals:
        status:
            0: Paused
            1: Running
            2: Closed

template.html.twig (game.status值可以是1,2或3)

{% set var_status = game.status %}
{% set var_statustext = status.get(var_status) %}
<p>Status: {{ var_statustext }}</p>

另外,我想在控制器中访问此参数。 我怎么能这样做?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找一种方法来访问给定键的全局变量状态type => array)的 它本身存储在另一个变量 game.status type => integer/string)中。

假设game.status返回1 ...

然后您可以使用

输出正在运行
{{ attribute(status, game.status) }}

attribute function正是您要找的。