我创建了一个菜单系统。从数据库中检索菜单项。每个项目都有一个控制器列和一个操作列,表明它所引用的目标。我需要获得一个默认控制器与控制器菜单提供的路径相同的路径。我的目标是使用url函数生成菜单链接:
$this->url('myRouteObtainedByControllerOfMenu', array('action' => "$queryMenu['action']"));
答案 0 :(得分:0)
从控制器名称确定路由的几种方法是构建和查询路由/控制器关联数组,或者可能将路由器配置为使用控制器名称作为参数。但是,您可能最好在菜单数据库中使用route
列而不是controller
列,因为它会节省步骤:
菜单选择 - >相关控制器名称 - >控制器/路由器 鉴别器 - >相关路由器 - >相关控制器 - >一些 动作
超过
菜单选择 - >相关路由器 - >相关控制器 - >一些 动作