另一个文件夹

时间:2017-09-10 04:41:24

标签: php codeigniter url

这是我的控制器指示结构

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

2 个答案:

答案 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';