5

プロジェクト全体で再利用できるいくつかのグローバル設定と変数を保存するために、独自の yml ファイルを作成しようとしています。ここで検索して別の答えを見つけましたが、うまくいきません

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"

エラー メッセージを読むと、何かを見逃しているように見えますか? ある種の拡張機能を追加する必要がありますか?

4

1 に答える 1

7

最も簡単な方法は、次のように構成をパラメーター セクションに配置することです。

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

独自の拡張機能で構成を処理することもできますhttp://symfony.com/doc/master/book/service_container.html#importing-configuration-via-container-extensionsを参照してください

于 2013-02-13T19:45:52.190 に答える