2010-12-28 15 views
0

Ich möchte, wenn ein Benutzer in url.com/username eingibt, wird die Profilseite angezeigt. Ich habe dies in der routes.php Datei auf:Controller kann wegen Routing nicht geladen werden

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

Aber jetzt, wenn ich will den Login-Controller (url.com/login/) beispielsweise nennen mir auch auf die Benutzerseite umgeleitet zu werden (url. com/users/profile/login) anstelle des Login-Controllers.

Hat jemand eine Lösung dafür?

Antwort

3

Sie müssen alle Ihre anderen Seite vorher (: any).

$route['login'] = "login"; 
$route['(:any)'] = "users/profile/$1"; 
+0

Ah danke, und gibt es auch einen einfacheren Weg? Es scheint eine Menge Arbeit, das für jede Seite zu tun. – Rolf

+0

Mit $ route ['(: any)'] müssen Sie angeben, welche Seiten nicht weitergeleitet werden sollen. Der einzige Weg wäre, etwas wie $ route ['users/(: any)'] zu machen ... aber das würde nicht zu Ihrem Bedürfnis nach url.com/username passen. – TerryMatula

+0

TerryMatula hat Recht. Es gibt keine einfache Möglichkeit, dies mit $ route ['(: any)'] zu tun. Sie müssen all Ihren Controller routen. Aber wenn Sie mehr als eine Methode in Ihrem Controller haben (zum Beispiel login/index, login/index2 usw.) benutzen Sie $ route ['login/(: any)'] = "login/$ 1"; – navruzm

Verwandte Themen