【发布时间】:2019-03-18 11:48:36
【问题描述】:
我是 CI 新手。 在我未来的项目中,我们会有这样的菜单结构:
Menu1
--Submenu1
--Submenu2
--[...]
Menu2
--Submenu3
--Submenu4
[...]
所以,有很多菜单,每个菜单都有很多子菜单(很多子菜单会有 CRUD 或类似的)。 我的问题是制作到所有这些页面的路由,我想在文件夹中组织控制器(使用菜单名称),每个子菜单都是一个控制器,如下所示:
/app/Controller/Menu1/Submenu1.php
/app/Controller/Menu1/Submenu2.php
/app/Controller/Menu2/Submenu1.php
etc...
然后我的观点会是这样的:
/app/Views/Menu1/Submenu1/index.php
/app/Views/Menu1/Submenu1/insert.php
etc...
但同时,我不想在 Routes.php 文件中为每个子菜单创建一个条目,有没有一种方法可以创建一个简单地采用路径 URI 并在文件夹中搜索该路径的路由价值观?
【问题讨论】:
-
@DanishAli 我没有明白你的意思,我已经阅读了 CI 文档和论坛。我不是要一堆代码,只是要如何路由控制器/视图,我在提出问题之前介绍了我的问题。
-
URL 字符串与其对应的控制器类/方法之间存在一对一的关系。所以我不明白你的意思......只需在你的数据库中定义一个列 url 来定义你的菜单,就是这样。
-
我试图弄清楚如何使用 (:segment) 和 (:any) 来执行此路线,如下所示: $routes->get('/(:segment)/( :segment)/(:any)', '$1/$2::$3');
标签: codeigniter model-view-controller