2012-08-28 2 views
0

В моем файле config.ini данногоПолучение ошибки на доступ к массиву из ини файла в рамки ZEND

customer.login.test = "test case" 
customer.login.support[] = "abel" 
customer.login.support[] = "justin" 
customer.login.support[] = "leon" 

Я пытался получить к нему доступ в ZEND вспомогательной функции действия в качестве

$config = \Zend_Registry::get("config"); 
echo $config->customer->login->test; // Outputs as "test case" 

print_r($config->customer->login->support); // No Result 

print_r($config->customer->login->support->toArray()); // Gives Error 

ОШИБКИ: Вызов функции-члена toArray() для не-объекта

Как исправить эту проблему?

EDIT:

support[] = "abel" 
support[] = "justin" 
support[] = "leon" 

В Зенд помощник действия функции

print_r($config->support->toArray()); 

Выше print_r утверждение дает мне правильный массив. Как это происходит?

+0

проверить конфигурационный файл, код, если прекрасно. – amitchhajer

ответ

1

Я только что попробовал свой код. Он работает нормально. Похоже, вы не установили customer.login.support[].

Это может произойти, если вы загрузите другой раздел файла конфигурации (например, testing вместо development), которые также имеют customer.login.test, но не имеет customer.login.support[]

+0

Нет, у меня есть 'customer.login.support []' сам раздел разработки. Если я попытаюсь использовать 'support []', он работает хорошо. –