2011-04-30 13 views
4

Symfony 1.4では、カスタム設定ファイル(例:my_config.yml)を定義してカスケードすることは可能ですか?たとえば、グローバルなカスタム設定ファイルとモジュールレベルのアナログを持っていますか?Symfonyカスタム設定カスケード

+0

、あなたがこれを行うにはしたくない理由:あなたの設定値にアクセスするには

? – Dziamid

答えて

2

はい。

config_handlers.ymlに設定ハンドラを定義します。おそらく次のようになります:

config/my_config.yml: 
    class: myConfigHandler 

設定ハンドラを記述します。例についてはlib/configにある他の多くの設定ハンドラを見ることができます。あなたはおそらくsfYamlConfigHandlerを拡張したいと思うでしょう。好奇心のうち

sfContext::getInstance()->getConfigCache()->checkConfig('/config/my_config.yml'); 
+0

カスタムの設定ハンドラを定義する必要がありますか、symfonyのlibディレクトリに定義されているハンドラの1つを使用することが時々OKですか? (例:sfDefineEnvironmentConfigHandler.class.php) – dnbwise