Diskuze: Kam uložit proměnnou s vybraným jazykem webu?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Parameter v URL alebo cookies (kedze uzivatel si raz zvoli jazyk, tak by ho chcel mat ulozeny aj ked tam dojde o den na ten web.
Určitě do URL, kvůli pamatování a možnosti sdílení obsahu pomocí adresy. K tomu z hlediska vyhledávačů je blbé mít na jedné adrese více obsahů (ten samý ve více jazycích), proto je lepší to vyhledávači rozdělit do více adres.
EDIT:
Samozřejmě si to můžeš ještě uložit do cookie a když pak přijde na
web, bez vyplněného jazyka v URL, tak ho přesměruješ.
Díky za odpovědi.
Ještě bych se chtěl zeptat (tam spíš směřoval můj dotaz) - když chci pak s tím jazykem dál v kódu pracovat, např: mám nějaký kontroler (např: ClanekKontorler), který si volá metodu v modelu (SpravceClanku) a ta má na vstupu jazyk na dotažení článků. Tak mi jde o to, jestli je rozumné ukládat si uživatelem zvolený jazyk do session (díky tomu si ho pak vytáhnu v jakémkoliv kontroleru do instanční proměnné), abych s tím mohl pracovat kdekoliv nebo je nějaká lepší, vhodnější alternativa?
Přijde mi totiž redundantní, abych měl v každém kontroleru logiku, která mi z uri na vstupu vytáhne jazyk. Takže mi přijde lepší mít to jednou uložené v session a po změně tu hodnotu případně aktualizovat.
Snad je to pochopitelné. Díky!
Do session mi to přijde moc globální, já bych to udělal tak, že router by jednou získal jazyk z url a pak ho předal volánemu kontroleru (předpokladem je, že všechny kontrolery dědí z jednoho společného) a poté to budeš mít jako vlastnost ve všech kontrolerech, kterou případně můžeš předat modelu.
Zobrazeno 6 zpráv z 6.