2011-02-09 55 views
0
[dev] 
great.url="www.google.com" 
[test : dev] 
great.url="www.yahoo.com" 
[prod : test] 
great.url="www.aol.com" 

我有自己的功能,這返回的使用環境(DEV,測試或正式版)的配置。 現在我的問題是$myclassinstance->getConfig()->great->url;(當我說這是在dev中正確返回url) 在那裏如在測試中返回通知「注意:試圖在文件test.php上獲取非對象的屬性在第19行」這個錯誤是由於此語句的空 ($myclassinstance->getConfig()->great->url;)。it在dev中正確返回。可能是什麼問題。如何訪問Zend Framework中定義的URL變量的config.ini

回答

1

它必須默認爲dev。爲了解決這個問題,你需要做這樣的事情:

$config = new Zend_Config_Ini('/path/to/config.ini', 'prod'); 
$myclassinstance->setConfig($config); 
你怎麼有事情設置

或取決於:

$myclassinstance->config = $config; 

那麼你的代碼應工作:

$myclassinstance->getConfig()->great->url; 

文檔是這裏:http://framework.zend.com/manual/en/zend.config.adapters.ini.html