2017-07-17 2 views
0

ich meine Frage mit einem Beispiel erklärencodeigniter -url in URL mit Begrenzungscontroller umleiten

http://localhost/tutorial/tut/main_module/sub_title

sagen, mein Controller-Name ist und tut main_module und sub_title ist zwei dynamischen nur Text. Meine Anforderung basiert auf diesem sub_title Ich muss Inhalt laden.

Wie kann ich den Namen des Controllers verstecken. erwartet endgültige URL wird http://localhost/tutorial/main_module/sub_title

+0

Sie Standard-Controller verwenden können alle Routen zu diesem Controller zu umleiten. '$ route ['default_controller'] = 'tut';' – Regolith

+0

siehe [diese] (https://codeigniter.com/user_guide/general/routing.html#reserved-routes) – Regolith

+0

aber dies ist nicht meine Hauptseite, es ist Eine Unterseite – vikas

Antwort

0

Sie können Routenregeln dafür verwenden. Dies sollte für Ihr genaues Beispiel arbeiten:

$route['main_module/sub_title'] = 'tut/main_module'; 

So für dynamische Routen:

$route['(:any)/(:any)'] = 'tut/$1/$2'; 

Bitte beachten Sie, dass dies bedeutet, eine andere Route in Ihrem Projekt wird nicht funktionieren, da dies im Wesentlichen eines ‚catch ist alles ' Route. Sie müssen explizit alle anderen Routen Liste mit nur zwei Parametern

Siehe the docs

+0

Danke, aber wie ich bereits erwähnt habe, sind main_module und sub_title dynamisch – vikas

+0

Sehen Sie meine Bearbeitung, es wird jetzt richtig routen für das, was Sie wollen – Nick

+0

Vielen Dank! Es funktioniert gut. – vikas