symfony2如何创建自己的自定义yml文件以进行全局共享?

时间:2013-02-13 14:43:52

标签: symfony configuration yaml

我希望创建自己的yml文件来存储我可以在我的项目中重复使用的一些全局设置和变量。我在这里搜索并找到了另一个答案,但它对我不起作用

Set own parameters in symfony2

我想添加 report_settings.yml 文件,以便在我的项目中自动加载。

这是我迄今为止的基础

#app/config/config.yml
imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: report_settings.yml }

 .. rest of config file --

和我试图包含的文件看起来像这样

#report_settings.yml
something:
    something1: "test"

它返回以下错误

FileLoaderLoadException: Cannot import resource "/var/www/pcPortal/app/config/report_settings.yml" from "/var/www/pcPortal/app/config/config.yml".

InvalidArgumentException: There is no extension able to load the configuration for "something" (in /var/www/pcPortal/app/config/report_settings.yml). Looked for namespace "something", found "framework", "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "jms_aop", "jms_di_extra", "jms_security_extra", "sj_query", "web_profiler", "sensio_distribution"

从阅读错误消息看起来我错过了什么?我是否需要添加某种扩展名?

1 个答案:

答案 0 :(得分:7)

最简单的方法是将配置放入参数部分,如:

#report_settings.yml
parameters:
    something.something1: "test"

您还可以使用自己的扩展程序处理配置,请参阅http://symfony.com/doc/master/book/service_container.html#importing-configuration-via-container-extensions