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- Az első szegmens a vezérlő osztályban, hogy kell betölteni.
- A második szegmens egy osztály függvény, vagy egy olyan eljárással, amely kell hívni.
- 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.