如何在codeigniter中删除url中的控制器名称

时间:2015-02-06 07:13:41

标签: codeigniter

我的当前网址

http://myaliveidea.com/news/detail/hello/71/In-Ireland-hiking-for-ancient-relics-hidden-by-fog

然后我想删除控制器名称 在此URL中,控制器名称为== detail 和函数名称id = hello

所以我希望我的网址像这样 http://myaliveidea.com/news/hello/71/In-Ireland-hiking-for-ancient-relics-hidden-by-fog

3 个答案:

答案 0 :(得分:1)

application/config/routes.php中的

,重写这样的网址:

$route['news/hello/(:num)/(:any)'] = "news/detail/hello/$1/$2";

我不确定news部分,如果它是控制器文件夹中的子文件夹比上面的行没问题,如果CI安装在news子文件夹中,那么请删除{{ 1}}来自两边。

确保接受news方法中的参数值,如下所示:

hello

答案 1 :(得分:1)

在routes.php中尝试此代码:

$route['hello/(:any)'] = "detail/hello/$1/$2";

or 

$route['hello/(:num)/(:any)'] = "detail/hello/$1/$2";

答案 2 :(得分:0)

您可以使用路线更改uri路径,此处有documentation