2011-11-15 2 views
4

배열의 값을 ini 파일에서 가져올 수 없습니다.Zend Config Ini - 배열을 구문 분석 할 수 없습니다.

$ini = new Zend_Config_Ini('/path/to/module.ini'); 

다음은 잘 작동 :

echo $ini->module->name; 

이것은, 그러나, 원인 내가 그것을 구문 분석하는 데 사용하는 코드 여기

module.name = Core 
module.version = 1 
module.package = 'Core Modules' 

module.dependency[] = Dep1 
module.dependency[] = Dep2 
module.dependency[] = Dep3 

것 :

는 여기에 INI 파일입니다 오류 ('부재 객체에서 toArray() 멤버 함수 호출') :

,210
$ini->module->dependency->toArray(); 

또한,이 null을 반환 :

var_dump($ini->module->dependency); 

나는에 INI 파일을 변경하는 경우 :

module.name = Core 
module.version = 1 
module.package = 'Core Modules' 

dependency[] = Dep1 
dependency[] = Dep2 
dependency[] = Dep3 

내가 사용하여 배열에 액세스 할 수 있습니다

$ini->dependency->toArray(); 

I을 '모듈'을 원한다. 그러나 다른 구성 데이터가 파일에 있기 때문에 접두어가 붙습니다.

도움을 주시면 대단히 감사하겠습니다.

답변

5

구성 상단에 섹션을 지정해야합니다. 이런 식으로 뭔가 :

[production] 
module.dependency[] = Dep1 
module.dependency[] = Dep2 
module.dependency[] = Dep3 

지금이 확인을 수행합니다

$ini = new Zend_Config_Ini('/path/to/module.ini', 'production'); 
$ini->module->dependency->toArray(); 
관련 문제