我如何访问Zend Framework config.ini中定义的url变量

时间:2011-02-09 19:40:33

标签: zend-framework zend-config

[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中正确返回。可能是什么问题。

1 个答案:

答案 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