CodeIgniter és az ő routes.php-je
Sziasztok!
Ismerkedőfélben vagyok a CodeIgniterrel.
Van egy City controllerem (+ model, nézet)
Ez szépen olvas az adatbázisból és megjelenít.
Jelenleg így működik:
A cél az lenne hogy így is működjön:
Így okoskodtam a routes.php-banEbben a formában 404-es hibát dob. Megakadtam.
Valaki tudna szöget ütni a fejembe? Előre is köszönöm.
■ Ismerkedőfélben vagyok a CodeIgniterrel.
Van egy City controllerem (+ model, nézet)
Ez szépen olvas az adatbázisból és megjelenít.
Jelenleg így működik:
domain.hu/city?alias=kerekerdő
A cél az lenne hogy így is működjön:
domain.hu/kerekerdő
Így okoskodtam a routes.php-ban
$route["default_controller"] = "welcome";
$route["404_override"] = "";
/**
* egyebek.... majd végül:
**/
$route["city"] = "city";
$route["(:any)"] = "city?alias=$1";
Valaki tudna szöget ütni a fejembe? Előre is köszönöm.
Szép URL
Ez kell ahhoz, hogy ne a ?-es querystring-et használd, hanem szépen / jelekkel add a paramétereket. Én így csinálom, tehát routingban is ehhez képest tudok segíteni.
Ezután a routs.php-d része:
Így
domain.hu/kerekerdő
kérésre a City controller kerekerdő fv-e fog futni, ha létezik.De gondolom, hogy a controllernek van egy meghatározott fv-e (mondjuk
oldal
), ami paraméterként várná a kerekerdőt, akkor a routing:A szép URL-hez még javaslom a config.php ezen sorát és így:
Szerk2.: én nem bajlódok ékezetes URL-ekkel, megszokta a magyar, hogy nincs, és sok böngészőben gond van vele. Emellett a PHP tudtommal nem engedi fv. névnek az ékezetet, tehát egy komolyabb oldalnál ezért is írhatod a millió routingot, ami csak lassítja a futást.
Én leginkább okosan tervezem a controllereket és fv-eiket, alig használok routingot, inkább csak hibaoldalra és default-ra, hogy az "üres" domain-re is jöjjön a főoldal.
Köszönöm, így utólag nézve
Bár nem írtam (mea culpa), hogy a szép url egyéb szükségeit már beállítgattam, de nem is baj mivel a Te htaccess-ed szebb is, jobb is.
Nem lesz sok route, négy vagy öt maximum.
Jelen esetben egy meglévő oldal alatt szeretném lecserélni a jelenlegi tartalomkezelőt egy saját rendszerre. Egyelőre elég biztatóan néz ki, nagyjából harmad annyi memóriával és adatbázis kéréssel beéri.
Az ékezetes urlt itt a google szokta már meg, ezért nem szeretnék ezen változtatni. De nem is okoz különösebb problémát a kezelése.
Szívesen