我有一個navigation.xml
文件:Zend的導航 - 各種導航模塊
<?xml version="1.0" encoding="UTF-8"?>
<config>
<nav>
<programm_nav>
<label></label>
<uri>#</uri>
<pages>
<all>
<label>test1</label>
<resource>default:programme</resource>
<module>default</module>
<controller>programme</controller>
<action>list</action>
<privilege>index</privilege>
</all>
</pages>
</programm_nav>
<acc_nav>
<label></label>
<uri>#</uri>
<pages>
<ueb>
<label>test2</label>
<resource>default:account</resource>
<module>default</module>
<controller>account</controller>
<action>index</action>
<privilege>index</privilege>
</ueb>
</pages>
</acc_nav>
</nav>
</config>
這個配置文件定義了兩個導航框,一個programm_nav和其他acc_nav。
在我引導我做到以下幾點:
$navContainerConfig = new Zend_Config_Xml (APPLICATION_PATH .
'/configs/navigation.xml', 'nav');
$navContainer = new Zend_Navigation ($navContainerConfig);
$view->navigation ($navContainer)->setAcl ($this->_acl)
->setRole (Zend_Registry::get ('role'));
在我看來,我顯示導航:
$navSec = $this->navigation()->findOneByLabel ('acc_nav');
echo $this->navigation()->menu()->renderMenu ($navSec);
但無論我如何定義$navSec
我總是顯示programm_nav
,從不盒子。從不顯示acc_nav
。
有什麼想法?
謝謝,那幫了:) – 2010-09-23 10:56:46