【发布时间】:2015-10-27 22:47:53
【问题描述】:
我正在尝试将 url 路由到与 url 显示不同的文件夹中的一些控制器......我认为这是一个更好的例子,我有这样的东西:
$route['admin'] = 'admin/admin';
$route['admin/register'] = 'admin/login/register';
$route['admin/newuser'] = 'admin/login/newuser';
$route['admin/logout'] = 'admin/login/logout';
$route['admin/login'] = 'admin/login';
$route[''] = 'admin/admin';
他们都在工作,但最后。我想要做的是有人键入 www.mydomain.com 系统使用控制器管理员(放置在文件夹管理员),但我总是得到一个 404。
我正在考虑的一个快速但不优雅的解决方案(但我不想这样做)是修改 404 文件并测试是否没有段,然后重定向。
还有什么想法吗??谢谢。
【问题讨论】:
-
$route['default_controller'] = 'admin/admin'? -
正如@Schultzie 所写,就在自定义路线之前。检查文档以了解它的外观。
-
当您需要使用 codeigniter 3 默认控制器时,控制器文件必须在控制器中 > Admin.php 不能使用默认控制器的子目录。就像这里 codeigniter.com/user_guide/general/routing.html#reserved-routes
$route['default_controller'] = 'admin'任何其他路线,你应该能够使用子目录
标签: php codeigniter routing