2012-05-01 15 views
2

以下はsymfony2のconfig.ymlのかなり標準的なコードブロックです。外部パラメータに基づいて異なるparameter.iniを動的にロードしたい(私の場合、サーバ環境変数SYMFONY__SERVER__VARIABLEから取得している)。私の唯一の問題は、Sf2がパラメータを取らないことによると思われます。symfony2のリソースをConfig.ymlに動的にインポート

たとえば、これは機能します。しかし、以下はそうではありません。

imports: 
    - { resource: parameters.ini } 
    - { resource: security.yml } 
framework: 
    router:   { resource: "%kernel.root_dir%/config/routing.yml" } 

以下の例はそうではありません。私にとっては、routing.ymlparameters.iniが同じディレクトリにあるので、これらの2つの例で同じ結果が得られるようです。

imports: 
    - { resource: "%kernel.root_dir%/config/parameters.ini" } 
    - { resource: security.yml } 
framework: 
    router:   { resource: "%kernel.root_dir%/config/routing.yml" } 

私はconfig.ymlの他の分野でも%kernel.root_dir%作品を知っているので、私は上記の例を見て理由があります。そして、それは私がそれを作っているもの以外に何かを教えているので、このコードはうまくいきません。

最終的に、これは私がしたいことです。

imports: 
     - { resource: "%server.variable%-parameters.ini" } 

答えて

3

私がしていたことをしようとしていると思います。私は直接あなたの質問に答えていないよながら(どのように輸入ディレクティブでのユーザパラメータに)私が思うには、(ロードサーバ固有の設定)

Symfony 2 - multiple server configuration

+0

だから、あなたは何を言っていることができている、あなたの問題に対処します特定の 'parameters.ini'と一緒にserver/environment-specific-config.ymlを実行するために、' $ loader-> load($ serverConfig); 'を実行します。従来の$ loader-> load(__DIR __。 '/ config/config _' $ this-> getEnvironment()。 'yml'); '..私はまだ100%ではありませんが、これは私!ありがとうございました! – JustinP

+0

は明日までそれをテストするまで待つこともできませんでした!本当に迅速かつクリーンなソリューション!ありがとう、ピーター。 – JustinP

+0

うれしいことFYI、私はYAMLファイルがロードされた順序を変更する必要があることを知りました。今私は参照された質問を更新するつもりです。 –

関連する問題