2012-04-13 81 views
1

我无法从我的本地主机上的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函数,但在这种情况下没有帮助。

任何帮助将不胜感激!由于

回答

1

您可以使用通配符路线,

$route['(:any)'] = "controller_name/$1";

然后,当你去http://localhost/function_one/param1

它会调用控制器controller_name功能function_once并通过param1作为第一个参数。 nb:我必须指出,整个网站只使用一个控制器会为我提出警告,您可能希望将您的代码设计签出,但这只是我自己。

相关问题