如何在xml的不同部分呈现Zend_Navigation?

时间:2010-03-18 10:15:19

标签: php zend-framework

如何在xml的不同部分呈现Zend_Navigation? 这是我的xml

<configdata>
    <admin>
        .....
    </admin>
    <default>
        .....
    </default>
</configdata>

我已经在测试这个但是菜单的渲染得到了相同的结果部分管理

$navContainerConfig = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'default');
$navContainer       = new Zend_Navigation($navContainerConfig);

$view->navigation = $view->navigation()->setAcl($this->acl)->setRole($role)->menu($navContainer);

$navContainerConfig     = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'admin');
$navContainer           = new Zend_Navigation($navContainerConfig);
$view->navigationAdmin  = $view->navigation()->setAcl($this->acl)->setRole($role)->menu($navContainer);

1 个答案:

答案 0 :(得分:0)

您必须将Zend_Navigation_Container直接传递给导航视图助手:

$view->navigationDefault = $view->navigation($defaultNavContainer)->setAcl($this->acl)->setRole($role);
$view->navigationAdmin = $view->navigation($adminNavContainer)->setAcl($this->acl)->setRole($role);