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