Codeigniter urls codigniter ghid de utilizare

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
  1. Primul segment reprezintă clasa de controler care trebuie încărcată.
  2. Cel de-al doilea segment reprezintă funcția clasei sau metoda care trebuie apelată.
  3. 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.







Trimiteți-le prietenilor: