可能性の重複:
How could read application.ini on controller using zend frameworkセッション中にZend application.iniファイルからパラメータを取得する方法は?
application.ini
ZFでの設定ファイルです。 ZFマニュアルに書かれているデフォルト以外の設定があります。しかし、どのように私はアクションコントローラからそれらのパラメータを取得することができますか?そして、セッション中にこの設定を保存する方が良いでしょうか?
$app = new Zend_Application(APPLICATION_ENV, '/application.ini');
$config = $app->bootstrap()->getOptions(); // $config is a php array of application.ini
そして、私はそれがOOPスタイルの要素を形成取得したいのですが:
$param = $config[one][two]; // vs.
$param = $config->one->two; // like this
ZF
Bootstrap_Abstract
クラスはapplication.ini
ファイルの読み込みの簡単なPHPの配列を返すgetOptions()
方法がありますZend_Config_Ini
クラスは.ini
を読み取り、正確にArrayObjectを返します。しかし、application.ini
とZend_Config_Ini
をもう一度読まないでください。Zend_Application
はすでに読んでいます。しかし、Bootstrap
またはZend_Application
クラスは、application.ini
からArrayObjectの自動作成を提供しません。
もう1つ、この$ configをどこに保存すればよいですか? Zend_Registry
に?私はそれを取得し、私のいくつかのアクションコントローラで
Zend_Registry::set('config', $config);
そして:
$config = Zend_Registry::get('config'); // I retrieve config
$param = $config->one->two; // I retrieve parameter from it and use it
しかし、それは少し非効率です:私は、通常のPHPの配列と1の形でBootstrap
でapplication.ini
の一つのコピーを持っています同じapplication.ini
のコピーですが、Zend_Registry
のArrayObjectの形もあります。私の設定からパラメータを取得するには、2つのステップを実行する必要があります。この問題をより効率的に解決するにはどうすればよいですか?
も参照してください。http://akrabat.com/zend-framework/accessing-your-configuration-data-in-application-ini/ – Phil