我目前有3个控制器,AdministratorController.php
,ResellerController.php
和ServiceProviderController.php
。
每个人都有自己的行动和观点。例如,AdministratorController.php
有视图:
这些控制器的每个视图都具有完全相同的布局 - 布局的唯一区别是不同的导航菜单。
所以我的问题是,如何为控制器配置不同的导航菜单,但使用相同的布局?
非常感谢
答案 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(); ?>
享受