Как получить доступ к переменной url, определенной в config.ini Zend Framework - PullRequest
0 голосов
/ 09 февраля 2011
[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 Ответ

1 голос
/ 09 февраля 2011

Должно быть по умолчанию для 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

...