我遇到CI路线问题。即使我的路线被定义,我仍然会得到404.
我在路由配置文件中定义了这些路由:
$route['s'] = "s";
$route['s/(:any)'] = "s/$1";
当我尝试访问http://localhost/s/x4dB/stripe
时,我得到了404.我在控制器中放了几个echo
和exit
语句,我注意到它到达了我的控制器
直到构造函数结束,之后它只抛出404.我定义了方法索引,它永远不会到达它。
为了清楚起见,我设置了其他路线并且它们正常工作。
在这种情况下,我做错了什么?
答案 0 :(得分:1)
试试这个:
$route['s/(:any)'] = "s/index/$1";
正如我们在评论中讨论的那样,当调用控制器默认构造函数时,如果没有提到函数名,则会执行index函数。
答案 1 :(得分:0)
试试这个:
$route['s/(:any)'] = "s/$1";
$route['s'] = "s";