我正在设计一个系统,其中 uri 的外观如下
my-app.com/client-name/admin/foo
my-app.com/client-name/admin/bar
其中客户端名称是可变的。显然我想把管理控制器放在一个子文件夹中以保持我的理智。所以我的文件夹可以如下所示......
/application/controllers/admin/foo.php
/application/controllers/admin/bar.php
问题:
来自文档:“将控制器组织到子文件夹中使用此功能时,URI 的第一段必须指定文件夹。”
有没有办法解决这个问题?
我可以创建一个管理控制器吗
/application/controllers/admin.php
并使用 _remap 函数从子文件夹手动加载控制器?
更新:
我的路线看起来像这样
// Admin Root
$route['(:any)/admin'] = "admin/welcome";
然后在加载任何控制器之前,我验证第一个 URI 段以确保客户端存在。
所有客户端都使用相同的控制器和路由。