更新Symfony2项目时出错

时间:2014-06-03 19:25:16

标签: symfony twig

我尝试在我的所有Symfony2视图中注入Google Analytics跟踪号码,因此我使用此方法http://symfony.com/doc/current/cookbook/templating/global_variables.html使用了此处的说明:

# app/config/config.yml
twig:
    globals:
        ga_tracking: "%ga_tracking%"

然后我将跟踪号添加到parameters.yml

# app/config/parameters.yml
parameters:
    ga_tracking: UA-xxxxx-x

一切都很完美,但只要我做composer.phar update或安装,我就会收到以下消息:

  

您已请求不存在的参数" ga_tracking"。

我的parameters.yml文件中的ga_tracking行被删除(以及我使用相同过程定义的其他几个变量)。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

更新时,Composer会编辑parameters.yml文件,实际上文件顶部会对此进行评论...

# This file is auto-generated during the composer install

如果要存储其他参数,请将它们存储在其他位置。在config.yml中,将自定义参数文件添加到当前导入中:

imports:
    - { resource: parameters.yml }
    - { resource: my_parameters.yml } # Your custom file.
    - { resource: security.yml }

完成编辑后,请将变量/参数添加到my_parameters.yml文件中。更新时应保持不变。不要忘记在自定义文件中指定parameters组:

<强> my_parameters.yml

parameters:
    ga_tracking: "Your-tracking-code"
    #ga_tracking: "%ga_tracking%"