【问题标题】:Symfony 3 own global configuration fileSymfony 3 自己的全局配置文件
【发布时间】:2017-10-15 12:40:47
【问题描述】:

如何在 symfony 中使用键/值创建和使用自己的全局配置? 我尝试在parameters 行下的parameters.yml 中设置键/值,这些键/值在安装后位于此文件中,并像$pageTitle = $this->getParameter('myKey'); 一样得到它,它可以工作,但我想要自己的整个配置文件的结构。 $this->getParameter('myParameters.myKey')所以:

我创建了新文件:

#app/config/myConfig.yml

myParameters:
    myKey: myValue

在 config.yml 我添加了:

#app/config/config.yml

imports:
    - { resource: myConfig.yml }

在控制器中:

$pageTitle = $this->getParameter('myKey');

我有一个例外:

FileLoader.php 第 118 行中的 FileLoaderLoadException:没有扩展能够加载“inyconfig”的配置(在....

编辑


此示例有效,但您必须做一点更改 - 将 myParameters 更改为 parameters,一切都像魅力一样工作。

【问题讨论】:

  • 给我一些反馈

标签: php symfony config


【解决方案1】:

使用参数而不是 myParameters。

所以,放入 app/config/myConfig.yml:

parameters:
    myKey: myValue

【讨论】:

  • 同样的例外:There is no extension able to load the configuration for "myParameters" (in....
  • 你确定吗?我跑了同样的事情并且正在工作。你在开发环境吗?
  • 是...如果我将myKey: myValue 移动到parameters 下的parameters.yml - 它可以工作,但在config.ymlparameters 不...我在开发环境中。跨度>
  • 能否提供config.yml和parameters.yml?但是你有没有放'myParameters','parameters'?
【解决方案2】:

您必须进行依赖注入,例如BundleNameDependencieInjection 与你的包相关,然后创建配置类来提供配置外部依赖和/或外部配置

看看http://symfony.com/doc/current/bundles/configuration.html#processing-the-configs-array

在参数中,您可以创建一些标量或数组变量,在某些情况下可以调用这些变量,您可以创建一个具有类似范围的数组:

parameters:
# scalar
   one.two.three:    something 
# array
   oneBis:
      twoBis: 
         threeBis:   somethingBis

【讨论】:

  • 是的,我需要像您(或我的)代码示例中一样的解决方案,但在单独的文件中,但只有一个更改 - myParameters -> 像您一样的参数。
  • 你必须先写参数而不是 myParameters
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
相关资源
最近更新 更多