这是我目前的情况:
我有一个 xml 来配置我的一般导航结构。在 application/Bootstrap.php 我添加了以下函数:
protected function _initViewHelpers()
{
$this->bootstrap('layout');
$oLayout = $this->getResource('layout');
$oView = $oLayout->getView();
$oNavContainerConfig = new Zend_Config_Xml(CONFIGPATH . 'navigation.xml', 'nav');
$oNavigationContainer = new Zend_Navigation($oNavContainerConfig);
$aCurrentRole = $this->_auth->getStorage()->read();
@$oView->navigation($oNavigationContainer)->setAcl($this->_acl)->setRole($aCurrentRole->role);
}
这是我当前的插件:
class Discount_Plugin_Module extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $oRequest)
{
// init all module view controller stuff
}
}
我想在运行时修改我的导航。我想添加模块特定的导航项。
我不知道如何从模块中修改导航结构。
希望您能够帮助我。
最大限度