如何在Symfony的配置文件中访问数组?

3

symfony2能否只处理扁平参数?

假设我们有以下内容:

services:
   manager:
      class: blabla
      arguments: [%app.vat%]

同时在app.yml文件中:

parameters:
   app.vat: 24.5

它能工作,但是

parameters:
   app:
      vat: 24.5

无法工作。是否有一些特殊的语法来访问数组或者这是不可能的?

1
我认为这种方式嵌套参数是不可能的。只有当应用程序是某个框架类的实例时,才可能使用此点表示法。例如,kernel.root_dir参数就是这种情况。 - Kosta
你可以使用Yaml::parse函数进行测试 :) - ZhukV
1个回答

0

这是完全可能的。您可以在代码中像这样访问您示例中的值:

$config = $this->get('service_container')->getParameter('app.vat');

如果这仍然无法正常工作,您应该尝试将“app”重命名为其他名称(例如“application”)。Symfony在许多地方保留了“app”名称,并以特殊方式处理它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接