在 codeigniter 上使用路由重定向
redirect with route on codeigniter
我正在尝试将 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 文件并测试是否没有段,然后重定向。
还有其他想法吗??谢谢。
步骤 1: 删除 $route[''] = 'admin/admin';
第 2 步:
为了在用户输入 URL www.mydomain.com
时重定向到 admin/admin
,您应该这样做:
$route['default_controller'] = 'admin/admin';
如果www.mydomain.com
之后没有控制器,它将重定向到admin controller
和admin method
。
路由不错!
当用户点击您的页面时,您必须为默认页面设置默认控制器
$route['default_controller'] = "admin";
它设置了主页的默认视图
在config/routes.php
$route['default_controller'] = 'admin';
$route['404_override'] = 'admin';
当 404 发生时,它会加载您在 $route['404_override']
中提供的方法。
我正在尝试将 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 文件并测试是否没有段,然后重定向。
还有其他想法吗??谢谢。
步骤 1: 删除 $route[''] = 'admin/admin';
第 2 步:
为了在用户输入 URL www.mydomain.com
时重定向到 admin/admin
,您应该这样做:
$route['default_controller'] = 'admin/admin';
如果www.mydomain.com
之后没有控制器,它将重定向到admin controller
和admin method
。
路由不错!
当用户点击您的页面时,您必须为默认页面设置默认控制器
$route['default_controller'] = "admin";
它设置了主页的默认视图
在config/routes.php
$route['default_controller'] = 'admin';
$route['404_override'] = 'admin';
当 404 发生时,它会加载您在 $route['404_override']
中提供的方法。