为什么我会得到404,它是codeigniter路由问题吗?

时间:2014-01-09 14:34:11

标签: codeigniter routes

我遇到CI路线问题。即使我的路线被定义,我仍然会得到404.

我在路由配置文件中定义了这些路由:

$route['s'] = "s";
$route['s/(:any)'] = "s/$1";

当我尝试访问http://localhost/s/x4dB/stripe时,我得到了404.我在控制器中放了几个echoexit语句,我注意到它到达了我的控制器 直到构造函数结束,之后它只抛出404.我定义了方法索引,它永远不会到达它。

为了清楚起见,我设置了其他路线并且它们正常工作。

在这种情况下,我做错了什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

$route['s/(:any)'] = "s/index/$1";

正如我们在评论中讨论的那样,当调用控制器默认构造函数时,如果没有提到函数名,则会执行index函数。

答案 1 :(得分:0)

试试这个:

$route['s/(:any)'] = "s/$1";
$route['s'] = "s";