0
[dev]
great.url="www.google.com"
[test : dev]
great.url="www.yahoo.com"
[prod : test]
great.url="www.aol.com"

我有自己的函数,它们返回所使用环境的配置 (DEV,TEST,OR PROD) 。现在我的问题是 $myclassinstance->getConfig()->great->url;(当我说它在开发中正确返回 url 时)在测试中它返回通知“注意:尝试在第 19 行的文件 test.php 中获取非对象的属性”这个错误来了由于没有此语句($myclassinstance->getConfig()->great->url;)。它在 dev 中正确返回。可能是什么问题。

4

1 回答 1

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

于 2011-02-09T19:52:15.717 回答