2011-03-07 73 views
1

我目前有3个控制器,AdministratorController.phpResellerController.phpServiceProviderController.php控制器视图的不同导航菜单 - Zend Framework

其中每个都有自己的操作和意见。例如,AdministratorController.php有意见:

enter image description here

每个这些控制器的意见将具有完全相同的布局 - 在布局中唯一的区别在于不同的导航菜单。

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

非常感谢

回答

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(); ?> 

享受

+0

感谢Akarun。我目前通过控制器的Init将数组传递给View,这不是理想的。将试验你的技术,看看它是怎么回事!干杯。 – kaese 2011-03-15 09:41:22

+0

我在答案中添加了更多代码... – Akarun 2011-03-15 10:27:15

相关问题