Как получить доступ к переменной url, определенной в config.ini Zend Framework
[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 в строке № 19" эта ошибка возникает из-за пустого это утверждение ($myclassinstance->getConfig()->great->url;)
.it возвращается правильно в dev . В чем может быть проблема.
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