2011-03-29 3 views
0

보통 Zend_Navigation의 configs 폴더에 탐색 메뉴 menu.xml이 있습니다.모듈의 Zend Framework menu.xml에서 예외가 발생합니다.

제 '생산'/blah/blah/blah/menu.xml에서 찾을 수 없습니다 : I 모듈/모듈 이름에 넣을 때

지금/CONFIGS는/I는 오류가 발생합니다.

[제작]이 구성 ini 파일의 섹션임을 이해합니다. xml에서도 필요합니까? 나는 정말 분명한 것을 놓치고 있는가? 모듈을 독립적으로 유지하기 위해 모듈 디렉토리에 탐색 XML 파일을 어떻게 저장할 수 있습니까?

답변

0

확인 확인을 눌러야 제대로 작동합니다. 모든 것이 시행 착오에 기반을 두었 기 때문에 나는 모듈이없는 것처럼 작동하는 것처럼 "정상적인"방식이 아닌 왜 이런 방식 이어야만하는지 기본 메커니즘을 알지 못합니다.

파일은 생산 노드가 있어야하고,이 모듈의 Bootstrap.php에 Zend_Navigation에 대한 설정을 위해 사용되어야한다 : 나는 아무 생각이

<?xml version="1.0" encoding="UTF-8"?> 
<configdata> 
    <production>   
      <page1> 
       <label>My page 1</label> 
       <controller>page</controller> 
       <action>index</action> 
      </page1> 
<!-- more pages here --> 
    </production> 
</configdata> 

:

$config = new Zend_Config_Xml(APPLICATION_PATH . '/modules/default/configs/navigation.xml', 'production'); 
$container = new Zend_Navigation($config); 

XML 파일 왜 그런 식으로해야합니까 (또는 다른 방법으로도 가능할 수 있습니다). 그래서 당신이 그것을 안다면 주석으로 말할 수 있다면 고맙겠습니다.)

+0

'생산'f Zend_Config_Xml 호출 – Ashley

+0

생산이 메뉴를 호출해야하는 노드이기 때문에 할 수 없습니다. 그 노드의 이름을 바꾸면 ZF는 "원래의 질문에 따라"발견되지 않은 "생산"에 대해 즉시 불평합니다. Zend_Config_Xml이 호출되기도 전에 "생산 섹션 부족"오류가 발생합니다. ZF는 미리 Configs 디렉토리에서 찾은 모든 파일을 파싱하여 '생산'섹션이 있는지 확인합니다. – Sejanus

+0

이상합니다. 나는 "내비게이션"으로 정의 된 내 탐색 섹션을 가지고 있으며이 호출로 정상적으로 작동한다. $ config = new Zend_Config_Xml (APPLICATION_PATH. '/configs/navigation.xml','nav'); Zend_Config_Xml 함수의 두 번째 매개 변수가 노드의 이름이면 괜찮을 것입니다. '생산'을 통과하면 생산을 찾습니다. '포바'를 통과하면 포바를 찾습니다. – Clint