【问题标题】:How to access nested parameter values in Symfony2如何在 Symfony2 中访问嵌套参数值
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 关于你的第二个问题,也许这会对你有所帮助-stackoverflow.com/questions/6787895/…
  • 我正在使用Aptana Studio 3。感谢您对附带问题的回答,但我对主要问题的答案更感兴趣。链接的问题对我没有帮助,因为没有嵌套参数(但内部带有 . 的参数......)
猜你喜欢
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
相关资源
最近更新 更多