【发布时间】:2013-11-03 00:28:18
【问题描述】:
我在参数文件中创建了一个参数:
parameters:
category:
var: test
我可以通过这样的方式在 PHP 中访问它:
$var = $this->container->getParameter('category');
$var = $var['var'];
但是如何在我的config.yml 中访问此参数?例如,我想将此参数作为全局 twig 变量传递给我的所有 twig 文件:
twig:
globals:
my_var: %category.var% # throws ParameterNotFoundException
(旁白:
我以为我可以通过getParamter('category.var') 访问它,但那里出错了。你知道比我的两班轮更好的方法吗? $this->container->getParameter('category')['var'] 有效,但根据我的 IDE 是语法错误。)
【问题讨论】:
-
你试过 category_var 吗?
-
是的,我试过了。也不工作。
-
如果您使用的是 NetBeans,只需将
Project Properties -> Sources -> PHP Version更改为更高,因为在 PHP 5.4 中添加了函数数组取消引用(是的,NetBeans 足够聪明,可以检查它并告诉它“语法错误” )。
标签: symfony parameters