CodeIgniter URL-ek CodeIgniter használati útmutató

Alapértelmezett URL-t CodeIgniter design barátságos egyaránt keresőmotorok és az emberek. Ahelyett, hogy a hagyományos megközelítés „lekérdezés húrok”, CodeIgniter használ segmentorientirovanny megközelítés:

example.com/ hírek / article / my_article

Megjegyzés: Query húrok adott esetben jelen lehetnek, az alábbiak szerint.

URI szegmensek

Szegmensek az URL-ben a megközelítéssel összhangban Model-View-Controller, jellemzően:

example.com/ osztály / funkció / ID
  1. Az első szegmens a vezérlő osztályban, hogy kell betölteni.
  2. A második szegmens egy osztály függvény, vagy egy olyan eljárással, amely kell hívni.
  3. A harmadik és a további szegmensek olyan adatokat és bármely egyéb változókat, amelyeket kerül át a vezérlő.

URI osztály és az URL segítő funkciókat tartalmazhatnak, amelyek egyszerűsítik a munkát az adatokkal URI. Azt is átírják az URL segítségével URI útvonal nagyobb rugalmasságot.

Eltávolítása az index.php az URL-ből

Alapértelmezésben index.php benne van az URL:

example.com/ index.php / news / cikk / my_article

Egyszerűen távolítsa el a „index.php” az URL segítségével .htaccess fájl néhány egyszerű szabályt. Íme egy példa erre a fájlt a „negatív” módszer, amely átirányít minden, kivéve ezeket az elemeket tartalmazza:

RewriteEngine on
RewriteCond $ 1 ^ (index \ .php | képek | robotok \ .txt)!
RewriteRule ^ (. *) $ /index.php/$1 [L] Suffix

A fenti példában minden HTTP-kérés lesznek irányítva az index.php, kivéve kéréseket a könyvtár képek és robots.txt fájlt

Hozzáadása URL utótag

A fájlban config / config.php megadhat egy utótag bekerül az összes URL által generált CodeIgniter. Például, ha az URL, mint ez:

Felvételi kérelem vonalak

Bizonyos esetekben előfordulhat, hogy szeretné felvenni a query string URL:

CodeIgniter opcionálisan támogatja ezt a képességet, ami benne van az application / config.php fájlt. Ha megnyitja a konfigurációs fájl, keresse meg:

$ CONFIG [ 'enable_query_strings'] = FALSE;
$ CONFIG [ 'controller_trigger'] = 'c';
$ CONFIG [ 'function_trigger'] = 'm';

Ha a „enable_query_strings” TRUE, a választási lehetőséget lekérdezési karakterlánc lesz aktív. A vezérlők és funkciók elérhető lesz a használata „trigger” szavak „c” és „m”:

Kérjük, vegye figyelembe, ha használja a query string, akkor létre kell hozni a saját URL-t, mint az asszisztens URI (és mások, mint asszisztens formák) létrehozása egy URL-t egy szegmens-orientált elvét.