这是我的控制器指示结构
controllers
-----user(folder)
----------User_reg.php //My Controller inside user folder.
-----index
-----Welcome.php
我可以像这样访问User_reg.php
:
http://localhost/coin_system/user/user_reg
现在我想从此网址中删除用户,因此我添加了路径
$route['user_reg/(:any)'] = 'user/user_reg/$1';
但它显示错误: 404找不到页面
http://localhost/coin_system/user_reg
如何访问控制器目录中的控制器?
我尝试使用this SO question来解决,但它没有帮助。 我正在使用Codeigniter最新版本。 3.1.5
答案 0 :(得分:2)
你错过了功能
https://www.codeigniter.com/user_guide/general/routing.html#examples
$route['user_reg'] = 'user/user_reg/index';
$route['user_reg/(:any)'] = 'user/user_reg/index/$1';
或者你可以有不同的功能
$route['user_reg'] = 'user/user_reg/somefunction'
$route['user_reg/(:any)'] = 'user/user_reg/somefunction/$1';
也可以尝试使用url中的index.php
http://localhost/coin_system/index.php/user_reg
答案 1 :(得分:1)
当您使用:any
添加路线时,它还会在控制器之后找到您的调用方法。但对于索引(默认情况下)它并非所有索引方法的强制所以你需要为它指定路由。所以只需要再添加一个路径
$route['user_reg'] = 'user/user_reg'; // add this to route file
$route['user_reg/(:any)'] = 'user/user_reg/$1';