2011-03-09 26 views
3

我注意到$config = $this->getOptions();只獲取默認application.ini文件的設置。如果我有其他ini文件,我怎麼能告訴getOptions

回答

6

您可以合併一些自定義的ini文件讀入您​​的bootstrap.php中現有選項新選項如下:

$newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini');   
    $this->setOptions($newOptions->toArray()); 

但是,如果你想只讀取自定義文件,並有機會獲得它通過你的應用程序,我會建議將其存儲在一個合適的詞彙:

$newOptions = new Zend_Config_Ini(APPLICATION_PATH . '/configs/newoptions.ini'); 
Zend_Registry::set('newoptions', $newOptions); 

當他們是在註冊表中,你總是可以得到他們(例如,在你的行動),只需通過調用get方法:

$newOptions = Zend_Registry::get('newoptions'); 
+0

+1。另外 - 示例如何合併配置文件,並將它們作爲選項:http://stackoverflow.com/questions/5051390/taking-database-settings-out-of-the-application-ini-and-into-the-environment/ 5056712#5056712 – singles 2011-03-09 07:27:44