Php codeigniter路由删除控制器名称
在我的网站上,我有很多控制器,比如 1.管理 2.页 3.酒店 我的url是Php codeigniter路由删除控制器名称,php,codeigniter,Php,Codeigniter,在我的网站上,我有很多控制器,比如 1.管理 2.页 3.酒店 我的url是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
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”代码>[页面是我的控制器名称]
但它显示了一个错误。如何写这个。请帮我写一下
$route['page/about'] = 'controler_name/method_name';
如果您的方法接受输入,则可以编写
$route['page/(:any)'] = 'controler_name/method_name/$1';
试着写
$route['page/about'] = 'controler_name/method_name';
如果您的方法接受输入,则可以编写
$route['page/(:any)'] = 'controler_name/method_name/$1';
或者只是:
$route['page/about'] = 'pages/page/about';
CodeIgniter URI路由文档:
对于管理部分,我认为最好将函数名从admin
更改为index
,并且不需要为它设置路由规则
$route['page/(:any)'] = "pages/page/$1";
$route['admin/(:any)'] = "admin/admin/$1";
$route['display/(:any)'] = "hotels/display/$1";
或者只是:
$route['page/about'] = 'pages/page/about';
CodeIgniter URI路由文档:
对于管理部分,我认为最好将函数名从admin
更改为index
,并且不需要为它设置路由规则。我有很多动态页面,比如(关于、rtest、test2…)。我要为每个人手工写这个吗?页面名称由后端控制?是的,我认为您必须为每个页面编写它。我有许多动态页面,如(about、rtest、test2…)。我要为每个人手工写这个吗?页面名称由后端控制?是的,我认为您必须为每个页面编写它。
$route['page/(:any)'] = "pages/page/$1";
$route['admin/(:any)'] = "admin/admin/$1";
$route['display/(:any)'] = "hotels/display/$1";