2016-06-05 5 views
0

Ich habe eine Anmeldemethode unter Student Controller mit einer Klasse param, die Login-URL ist wie, http://www.example.com/student/login/3, möchte mein Client die URL wie http://www.example.com/student/3 schneiden, so füge ich Code hinzu routes.phpWie Methode nach Route zu verbergen, aber keine andere Methode

$route['student/(:any)'] = 'student/login/$1' 

aber es ist nicht Arbeit, weil alle Methoden unter Student Controller durchgeführt werden, irgendwelche Tricks, um dies zu erreichen?

Antwort

0

Es wird gesagt, in docs:

Routen in der Reihenfolge ausgeführt werden sie definiert sind. Höhere Routen haben immer Vorrang vor niedrigeren.

In diesem Fall müssen Sie Ihre mo [re | st] spezifischen Routen vor denen mit Platzhaltern definieren. Zum Beispiel:

$route['student/bcd'] = 'student/bcd'; 

$route['student/cde/(:num)'] = 'student/cde/$1'; 
//or even next one for this one 
$route['student/(:num)'] = 'student/cde/$1'; 

$route['student/(:any)'] = 'student/login/$1'; 
Verwandte Themen