2011-02-09 2 views
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-адрес в dev) , где, как и в тесте, возвращается уведомление «Уведомление: попытка получить свойство не-объекта в файле test.php on line no 19» this ошибка возникает из-за пустого этого оператора ($myclassinstance->getConfig()->great->url;) .it правильно возвращается в dev. В чем может быть проблема.Как получить доступ к переменной URL, заданной в Zend Framework 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