2013-10-24 67 views
1
嵌套的参数值

我创建了一个参数,在我的参数文件:如何访问Symfony2的

parameters: 
    category: 
     var: test 

我可以通过读取它像这样在PHP访问此:

$var = $this->container->getParameter('category'); 
$var = $var['var']; 

但我怎么能在我的config.yml中访问此参数?例如,我想这个参数来我所有的树枝文件传递作为一个全球性的树枝变量:

twig: 
    globals: 
     my_var: %category.var% # throws ParameterNotFoundException 

Sidequestion
我以为我可以通过getParamter('category.var')访问它,却得到了一个错误还有,根据我的IDE你知道比我两班轮一个更好的办法吗?$this->container->getParameter('category')['var']的作品,但它是一个语法错误。)

+0

你试过category_var了吗? – Udan

+0

是的,我试过了。不工作。 –

+1

这里你可以找到答案http://stackoverflow.com/questions/19839157/how-to-access-nested-parameter-values-in-symfony2 – palmic

回答

1

$this->container->getParameter('category')['var']

..实际上是一个很好的方式去。您的IDE使用哪种版本的PHP进行语法检查?有人请纠正我,但我认为这种行为在5.3或5.4中有效。

+0

至于你的第二个问题,也许这会帮助你 - http://stackoverflow.com/questions/6787895/how-to-get-config-parameters-in-symfony2-twig-templates – lewsid

+0

我正在使用[Aptana Studio 3 ](http://www.aptana.org/)。感谢您对问题的回答,但我对主要问题的答案更感兴趣。链接的问题没有帮助我,因为没有嵌套的参数(但内部带'.'的参数...) –