2012-04-13 8 views
1

Ich habe Probleme beim Entfernen des Controllernamens von meinem URL-Pfad auf meinem localhost.Entfernen des Controllernamens von Codeigniter 2 URL-Pfad

i have this url - localhost:8888/localhost/site_name/ 

ich konnte index.php aus der URL mit meinem .htaccess ähnlich wie http://codeigniter.com/wiki/mod_rewrite, so dass entfernen:

localhost:8888/localhost/site_name/index.php/controller_name 

ist jetzt:

localhost:8888/localhost/site_name/controller_name/ 

aber ich kann nicht entfernen Sie den Controller-Namen aus dem Pfad, so dass:

localhost:8888/localhost/site_name/controller_name/function_name/ 

wird:

localhost:8888/localhost/site_name/function_name/ 

Ich bin nur ein Controller verwenden, und ich habe hinzugefügt:

$route['^(function_name1|function_name2|function_name3)(/:any)?$'] = 'controller_name/$0'; 

$route['^(?!ezstore|ezsell|login).*'] = "home/$0"; /*similar variation i tried*/ 

und andere Variationen meiner Routen-Datei, aber es hat keine Wirkung. Ich habe auch versucht, mit der _Remap-Funktion, aber das hilft in diesem Fall nicht.

Jede Hilfe wird geschätzt! Dank

Antwort

1

Sie eine Wildcard Route verwenden können,

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

Wenn dann, wenn Sie http://localhost/function_one/param1

gehen wird es den Controller function_oncecontroller_name die Funktion aufrufen und param1 als ersten Parameter übergeben. nb: Ich muss darauf hinweisen, dass die Verwendung von nur einem Controller für eine ganze Website Warnglocken für mich auslösen, möchten Sie vielleicht Ihre Code-Design ausgecheckt, aber das bin nur ich.

Verwandte Themen