我有一个Symfony2小枝模板。我想输出此twig模板中配置参数的值(版本号)。因此,我像这样定义了config参数:
parameters:
app.version: 0.1.0
我可以在控制器中使用这个配置参数,但我不知道如何在我的Twig模板中获取它。
发布于 2011-12-03 01:20:26
您可以在配置的twig globals部分使用参数替换:
参数config:
parameters:
app.version: 0.1.0
小枝配置:
twig:
globals:
version: '%app.version%'
小枝模板:
{{ version }}
此方法的好处是允许您在ContainerAware
类中使用该参数,方法如下:
$container->getParameter('app.version');
发布于 2011-07-23 03:40:07
您可以很容易地在配置文件中定义:
twig:
globals:
version: "0.1.0"
并通过以下方式在模板中访问它
{{ version }}
否则它必须是一种使用Twig扩展来公开参数的方法。
发布于 2013-05-05 23:32:52
在较新版本的Symfony2上(使用parameters.yml
而不是parameters.ini
),您可以存储对象或数组,而不是键值对,因此您可以这样管理全局变量:
config.yml (仅编辑一次):
# app/config/config.yml
twig:
globals:
project: %project%
parameters.yml:
# app/config/parameters.yml
project:
name: myproject.com
version: 1.1.42
然后在细枝文件中,您可以使用{{ project.version }}
或{{ project.name }}
。
注意:我个人不喜欢向app
添加内容,只是因为这是Symfony的变量,我不知道将来会存储什么。
https://stackoverflow.com/questions/6787895
复制相似问题