从codeigniter 2中删除控制器名称url路径
问题描述:
我无法从我的本地主机上的url路径中删除控制器名称。从codeigniter 2中删除控制器名称url路径
i have this url - localhost:8888/localhost/site_name/
我已经能够使用类似我的htaccess从URL中删除index.php来http://codeigniter.com/wiki/mod_rewrite使:
localhost:8888/localhost/site_name/index.php/controller_name
现在是:
localhost:8888/localhost/site_name/controller_name/
但我不能从路径中删除控制器名称以便:
localhost:8888/localhost/site_name/controller_name/function_name/
变为:
localhost:8888/localhost/site_name/function_name/
我只使用一个控制器,和我说:
$route['^(function_name1|function_name2|function_name3)(/:any)?$'] = 'controller_name/$0';
$route['^(?!ezstore|ezsell|login).*'] = "home/$0"; /*similar variation i tried*/
等变化,以我的路线文件,但它不会有任何效果。我也试过使用_remap函数,但在这种情况下没有帮助。
任何帮助将不胜感激!由于
答
您可以使用通配符路线,
$route['(:any)'] = "controller_name/$1";
然后,当你去http://localhost/function_one/param1
它会调用控制器controller_name
功能function_once
并通过param1
作为第一个参数。 nb:我必须指出,整个网站只使用一个控制器会为我提出警告,您可能希望将您的代码设计签出,但这只是我自己。