我正在尝试将网址路由到某些控制器,这些控制器位于与网址显示不同的文件夹中...我认为这是一个更好的例子,我有类似的东西:
$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文件并测试是否没有段,然后重定向。
还有其他想法吗?谢谢。
答案 0 :(得分:2)
当用户单击您的页面时,您必须为默认页面设置默认控制器
$route['default_controller'] = "admin";
它设置了主页的默认视图
答案 1 :(得分:1)
第1步:删除$route[''] = 'admin/admin';
第2步:
要在用户输入网址admin/admin
时重定向到www.mydomain.com
,那么您应该这样做:
$route['default_controller'] = 'admin/admin';
如果在admin controller
之后没有控制器,它将重定向到admin method
和www.mydomain.com
。
有很好的路由!
答案 2 :(得分:1)
在config/routes.php
$route['default_controller'] = 'admin';
$route['404_override'] = 'admin';
当404出现时,它将加载您在$route['404_override']
中提供的方法。