如何向所有模板中注入变量(即全局变量)

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何向所有模板中注入变量(即全局变量)

有时,您希望所有使用的模板都可以访问某个变量。这在你的应用程序/配置/ config.yml文件:

  • YAML
  • XML
  • PHP
1 2 3 4 5
# app / config / config.yml枝:#……全局变量:ga_tracking:UA-xxxxx-x

现在,变量ga_tracking在所有的Twig模板中可用:

1
<p>谷歌跟踪码为:{{ga_tracking}}p>

就是这么简单!您还可以利用内置的服务容器系统,它允许您隔离或重用值:

1 2 3
;应用程序/配置/ parameters.ini(参数)ga_tracking: UA-xxxxx-x
  • YAML
  • XML
  • PHP
1 2 3 4
# app / config / config.yml枝:全局变量:ga_tracking:“% ga_tracking %”

与以前完全相同的变量是可用的。

更复杂的全局变量

如果你想要设置的全局变量更复杂——比如一个对象——那么你将不能使用上面的方法。相反,您需要创建一个树枝延伸属性中的项之一返回全局变量getGlobals方法。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。