0

在我的站点中,我有许多控制器,例如 1. admin 2. pages 3. hotels ...

我的网址是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";[Pages is my controller name]。

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

4

3 回答 3

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

要不就:

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

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

对于管理部分,我认为最好将函数的名称从 更改adminindex,并且您不需要为它设置路由规则。

于 2013-07-20T05:54:48.857 回答
1

尝试写作

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

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

$route['page/(:any)'] = 'controler_name/method_name/$1';
于 2013-07-20T05:53:49.623 回答
0
$route['page/(:any)'] = "pages/page/$1";
$route['admin/(:any)'] = "admin/admin/$1";
$route['display/(:any)'] = "hotels/display/$1";
于 2013-07-20T05:55:13.050 回答