控制器视图的不同导航菜单 - Zend框架

时间:2011-03-07 11:47:42

标签: php zend-framework zend-navigation

我目前有3个控制器,AdministratorController.phpResellerController.phpServiceProviderController.php

每个人都有自己的行动和观点。例如,AdministratorController.php有视图:

enter image description here

这些控制器的每个视图都具有完全相同的布局 - 布局的唯一区别是不同的导航菜单。

所以我的问题是,如何为控制器配置不同的导航菜单,但使用相同的布局?

非常感谢

1 个答案:

答案 0 :(得分:2)

Personnaly,我的导航菜单存储在XML文件中。当我创建“Zend_Navigation”时,我只加载导航菜单的一部分,如下所示:

$navigation = new Zend_Navigation(new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', $controllerName));
$view->navigation($navigation);

其中“$ controllerName”是我的“navigation.xml”的一部分。

在您看来:

<?php echo $this->navigation()->menu()->renderMenu(); ?>

享受