Implicit, designul URLI din CodeIgniter este prietenos atât cu motoarele de căutare, cât și cu oamenii. În loc să folosească abordarea standard "șir de interogări", CodeIgniter folosește o abordare segmentată:
example.ro / news / article / my_article
Notă: Șirurile de interogare pot fi incluse opțional, după cum se arată mai jos.
Segmente URI
Segmentele dintr-o adresă URL, în conformitate cu abordarea Model-View-Controller, reprezintă de obicei:
example.com/ clasă / funcție / ID- Primul segment reprezintă clasa de controler care trebuie încărcată.
- Cel de-al doilea segment reprezintă funcția clasei sau metoda care trebuie apelată.
- Al treilea și orice alt segment oferă date și orice alte variabile care vor fi transmise controlorului.
Clasa URI și ajutorul URL-ului conțin funcții care vă vor simplifica munca cu datele URI. De asemenea, aveți posibilitatea să rescrieți adresa URL utilizând rutarea URI pentru mai multă flexibilitate.
Eliminarea index.php de la o adresă URL
În mod implicit, index.php este inclus în URL:
example.com/index.php / news / article / my_article
Puteți să eliminați pur și simplu acest "index.php" de la adresa URL utilizând fișierul .htaccess cu câteva reguli simple. Iată un exemplu al acestui fișier utilizând o metodă "negativă" care va redirecționa totul, cu excepția elementelor specificate:
RewriteEngine pe
RewriteCond $ 1! ^ (Index \ .php | images | roboți \ .txt)
RewriteRule ^ (. *) $ /index.php/$1 [L] Suffix
În exemplul de mai sus, orice solicitare HTTP va fi redirecționată către index.php, cu excepția solicitărilor adresei de imagini și a fișierului robots.txt
Adăugarea unui sufix de adresă URL
În fișierul de configurare / config.php, puteți specifica un sufix care vor fi adăugate la toate URL-ul, generat de CodeIgniter. De exemplu, dacă adresa URL este similară cu aceasta:
Activați șirurile de interogare
În unele cazuri, este posibil să doriți să includeți șirurile de solicitare a adreselor URL:
CodeIgniter acceptă opțional această caracteristică, care este inclusă în fișierul application / config.php. Dacă deschideți fișierul de configurare, căutați în el:
$ config ['enable_query_strings'] = FALSE;
$ config ['controler_trigger'] = 'c';
$ config ['function_trigger'] = 'm';
Dacă setați "enable_query_strings" la TRUE, opțiunea șir de interogare va deveni activă. Controalele și funcțiile vor deveni disponibile datorită folosirii cuvintelor "c" și "m" cu declanșator:
Vă rugăm să rețineți dacă utilizați șirul de interogare, trebuie să creați propriul dvs. URL-ul, ca asistent URI (și altele, cum ar fi forme de asistent) a crea o adresă URL pentru un principiu orientat pe segmente.