2012-11-05 14 views

答えて

10

この質問を書いた後、私はConfigServiceProvider出くわし: https://github.com/igorw/ConfigServiceProvider

あなたはJSONまたはYMLファイル内のコンフィグデータを格納し、$app["name.of.config.var"]を介してそれらにアクセスすることができます。

セットアップ時に設定ファイルに値を動的に追加するための置き換えもサポートされています。これまで管理していなかったのは、$app["request"] api経由でbaseurlを設定ファイルに注入することだけでした。

+7

必要に応じて直接リクエストからbaseUrlを取得することをお勧めします。 – igorw

+0

https://github.com/igorw/ConfigServiceProvider https://github.com/Incenteev/ParameterHandlerをお勧めします。 – Jekis

4

Silex\Applicationに保存します。それはにきびに基づくDIコンテナですので、あなただけの行うことができます:$appはかなりどこでも周りに渡されるので

$app['baseUrl'] = '/'; 

、あなたもどこでもこれにアクセスする必要があります。

+2

私は 'Application'インスタンスがブートストラップされた後にインクルードするconfig.phpファイルを持っています。単に' $ app'に設定値を設定するだけです。これが最適なソリューションです。 – Maerlyn

関連する問題