2014-04-23 51 views
0

我创建了一个菜单系统。菜单项从数据库中检索。每个项目都有一个控制器列和一个动作列,说明它引用的目的地。我需要获得一个默认控制器与控制器菜单提供的路由相同的路由。我的目标是使用url函数生成的链接菜单:如何通过ZF2中的控制器名称获取路由?

$this->url('myRouteObtainedByControllerOfMenu', array('action' => "$queryMenu['action']")); 
+0

这可能会非常棘手,因为路由和控制器之间没有一对一的关系。你可能会更好地将路由名和参数存储在数据库中,而不是控制器和操作。 –

回答

0

一对夫妇的方式来确定从控制器名称的路线正在建设和查询路线/控制器的关联数组或者是配置你的路由器将控制器名称用作参数。但是,你很可能会在你的菜单数据库而是具有controller列的route列更好,因为这样可以节省步骤:

菜单选项 - >相关控制器名称 - >控制器/路由器 鉴别 - >相关路由器 - >相关联的控制器 - >一些 动作

长于

菜单选择 - >相关联的路由器 - >相关联的续滚筒 - >一些 动作

相关问题