在Symfony2的parameters.ini中创建参数,并在所有细枝文件中访问

在Symfony2的parameters.ini中创建参数,并在所有细枝文件中访问,symfony,twig,Symfony,Twig,如何从parameters.ini中定义的变量在Symfony2中创建常量,以便我可以在所有细枝文件中使用该常量 例如: 参数。ini: blog="https://www.blog.com" <a href="{{blog_link}}" target="_blank">BLOG</a> 常量值声明,其中我必须声明,以便在所有细枝文件中都可以访问 'blog_link' => $this->container->getParameter( 'blo

如何从
parameters.ini
中定义的变量在Symfony2中创建常量,以便我可以在所有细枝文件中使用该常量

例如:

参数。ini:

blog="https://www.blog.com"
<a href="{{blog_link}}" target="_blank">BLOG</a>
常量值声明,其中我必须声明,以便在所有细枝文件中都可以访问

'blog_link' => $this->container->getParameter( 'blog' )
查看:

blog="https://www.blog.com"
<a href="{{blog_link}}" target="_blank">BLOG</a>

您可以简单地添加Twig全局变量,如下所示:

#app/config/config.yml
twig:
    globals:
        blog_link: '%blog%'
其中,
%blog%
是前面在
parameters.ini
中定义的参数,就像您已经做的一样


更多信息,请参见

我能否在config.yml中编写symphony函数我想调用parameters.ini文件变量。示例:“blog_link”=>$this->container->getParameter('blog');请检查我的答案。;-)谢谢问题已解决。什么是
参数.ini
?它是来自Symfony2的文件吗?@a.L是的,它是一个配置文件。当我们定义参数[全局可访问] Hi @ MohammadFareed时,如果这个答案已经解决了你的问题,请通过点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。谢谢@Dragoste。我不知道这个功能。我可以访问js文件中的blog_链接吗?只有当它是一个小树枝模板时。一种解决方法是在Twig模板中的JS代码中创建一个全局变量,然后在JS文件中的任何地方使用它(JS变量),但在我看来,这有点像一个肮脏的黑客;-)