So entfernen Sie controller-name aus der URL in codeigniter?
Habe ich controller mit der Bezeichnung "Profil" und die URL für die Benutzer-Profil
www.example.com/profile/user
Ich bin bereits mit der Verlagerung von codeigniter in der routes-Datei
$route['profile/(:any)'] = "profile/index";
was ich Suche ist, entfernen Sie den Profil-controller name aus der URL, so wird es sein, SEO-und user-freundlich.
e.g
www.example.com/user
irgendwelche Vorschläge?
InformationsquelleAutor Imran Ahmed | 2013-11-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, eines dieser
Ihre Klasse könnte wie folgt Aussehen
Update : (vorsichtig Sein)
Denken Sie daran, dass, wenn Sie eine Klasse
Someclass
und verwenden Sieurl
wieyourdomain/Someclass
dieser wird dann weitergeleitet zuprofile/index/$1
wenn Sie$route['(:any)']
oder$route['([a-zA-Z0-9]+)']
.Sie dürfen
regex
und das ist, warum ich erwähnte es in meine Antwort, auch Sie können re-route alle Steuerungen mit einemurl
.danke,hast du irgendein Beispiel, das könnte mir helfen?
Sorry Bruder, jetzt kann ich mich nicht erinnern, der jede, aber Sie können die Suche auf Google oder einfach nur re-route alle Controller und Sie sind herzlich willkommen 🙂
BTW, ich habe dasselbe auf das Projekt und es entwickelt wird, mit Laravel und dort alle Routen sind explizit definiert mit
route
Mechanismus.InformationsquelleAutor The Alpha
Können Sie diese in einer Routen-Datei:
InformationsquelleAutor Anowar Hossain
Versuchen Sie dies:
Kenne keine generischen Weg, es zu tun
Mögliche Duplikate von Gewusst wie: ausblenden der controller-Namen in der url in CodeIgniter?
InformationsquelleAutor Jonathan Muller
Wenn ich verstehe deine Frage richtig, Sie wollen einfach nur hinzufügen, ein Fangnetz am Ende der Routen-Datei. Wie:
Diese fangen alles, was nicht abgefangen wird, eine andere route, so stellen Sie sicher, dass dieses Skript enthält eine Logik zum bestimmen, wenn ein 404 angezeigt werden soll.
InformationsquelleAutor Malcolm Diggs