NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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.

Aktivity
Avatar
MicBlack
Člen
Avatar
MicBlack:21.11.2017 10:56

Ahoj,

kam je nejlepší uložit si proměnnou language? Je dobrý nápad ukládat si to do session? Co myslíte?

Díky za názory.

 
Odpovědět
21.11.2017 10:56
Avatar
Odpovídá na MicBlack
Vladislav Domin:21.11.2017 15:06

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.

 
Nahoru Odpovědět
21.11.2017 15:06
Avatar
Odpovídá na MicBlack
Martin Štěpánek :21.11.2017 15:22

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š.

Editováno 21.11.2017 15:23
Nahoru Odpovědět
21.11.2017 15:22
Všechno jde naprogramovat, chce to jen čas a chuť...
Avatar
MicBlack
Člen
Avatar
Odpovídá na Martin Štěpánek
MicBlack:22.11.2017 9:14

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!

 
Nahoru Odpovědět
22.11.2017 9:14
Avatar
Odpovídá na MicBlack
Martin Štěpánek :22.11.2017 9:51

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. :-)

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
22.11.2017 9:51
Všechno jde naprogramovat, chce to jen čas a chuť...
Avatar
MicBlack
Člen
Avatar
Odpovídá na Martin Štěpánek
MicBlack:22.11.2017 16:01

díky moc za pomoc!

 
Nahoru Odpovědět
22.11.2017 16:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.