확인 확인을 눌러야 제대로 작동합니다. 모든 것이 시행 착오에 기반을 두었 기 때문에 나는 모듈이없는 것처럼 작동하는 것처럼 "정상적인"방식이 아닌 왜 이런 방식 이어야만하는지 기본 메커니즘을 알지 못합니다.
파일은 생산 노드가 있어야하고,이 모듈의 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 파일 왜 그런 식으로해야합니까 (또는 다른 방법으로도 가능할 수 있습니다). 그래서 당신이 그것을 안다면 주석으로 말할 수 있다면 고맙겠습니다.)
'생산'f Zend_Config_Xml 호출 – Ashley
생산이 메뉴를 호출해야하는 노드이기 때문에 할 수 없습니다. 그 노드의 이름을 바꾸면 ZF는 "원래의 질문에 따라"발견되지 않은 "생산"에 대해 즉시 불평합니다. Zend_Config_Xml이 호출되기도 전에 "생산 섹션 부족"오류가 발생합니다. ZF는 미리 Configs 디렉토리에서 찾은 모든 파일을 파싱하여 '생산'섹션이 있는지 확인합니다. – Sejanus
이상합니다. 나는 "내비게이션"으로 정의 된 내 탐색 섹션을 가지고 있으며이 호출로 정상적으로 작동한다. $ config = new Zend_Config_Xml (APPLICATION_PATH. '/configs/navigation.xml','nav'); Zend_Config_Xml 함수의 두 번째 매개 변수가 노드의 이름이면 괜찮을 것입니다. '생산'을 통과하면 생산을 찾습니다. '포바'를 통과하면 포바를 찾습니다. – Clint