codeigniter路由删除控制器名称

时间:2013-07-20 05:50:39

标签: php codeigniter

在我的网站上,我有很多控制器 管理员 2.页面 3.酒店......

我的网址是http://localhost/pages/page/about --->我希望它为http://sitename/page/about

http://localhost/admin/admin --->我希望它为http://sitename/admin

http://localhost/hotels/display/samplehotel --->我希望它为http://sitename/display/samplehotel

在我写的路线文件中 $route['pages'] = "pages/$1"; [页面是我的控制器名称]。

但它显示错误。怎么写这个。请帮帮我

3 个答案:

答案 0 :(得分:3)

$route['page/(:any)'] = 'pages/page/$1';

或者只是:

$route['page/about'] = 'pages/page/about';

CodeIgniter URI路由文档:http://ellislab.com/codeigniter/user-guide/general/routing.html

对于管理员部分,我认为最好将您的功能名称从admin更改为index,而您无需为其设置路由规则。

答案 1 :(得分:1)

尝试写作

$route['page/about'] = 'controler_name/method_name';

如果你的方法接受输入,你可以写

$route['page/(:any)'] = 'controler_name/method_name/$1';

答案 2 :(得分:0)

$route['page/(:any)'] = "pages/page/$1";
$route['admin/(:any)'] = "admin/admin/$1";
$route['display/(:any)'] = "hotels/display/$1";