[dev]
great.url="www.google.com"
[test : dev]
great.url="www.yahoo.com"
[prod : test]
great.url="www.aol.com"
我有自己的函数,它返回使用的环境的配置(DEV,TEST或PROD)。
现在我的问题是$myclassinstance->getConfig()->great->url;
(当我说这是在dev中正确返回url)
在测试中,它返回通知“注意:尝试在第19行的文件test.php中获取非对象的属性”此错误将由于空
这句话($myclassinstance->getConfig()->great->url;)
。它在dev中正确返回。可能是什么问题。
答案 0 :(得分: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