在我的网站上,我有很多控制器 管理员 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";
[页面是我的控制器名称]。
但它显示错误。怎么写这个。请帮帮我
答案 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";