在codeigniter上重定向路由

时间:2015-10-27 22:47:53

标签: php codeigniter routing

我正在尝试将网址路由到某些控制器,这些控制器位于与网址显示不同的文件夹中...我认为这是一个更好的例子,我有类似的东西:

$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文件并测试是否没有段,然后重定向。

还有其他想法吗?谢谢。

3 个答案:

答案 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 methodwww.mydomain.com

有很好的路由!

答案 2 :(得分:1)

config/routes.php

$route['default_controller'] = 'admin';
$route['404_override'] = 'admin';

当404出现时,它将加载您在$route['404_override']中提供的方法。