Mam problem ustawiam sobie w PHP ciastka(z polskimi znakami):
$langs = Langs::getAllTranslations(); foreach($langs as $index => $value){ http://www.php.net/setcookie($index, $value); }
console.log(getCookie('t_hello')); function getCookie(cname) { var name = cname + "="; var ca = document.cookie.http://www.php.net/split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; }
setcookie automatycznie urlencode'uje przy zapisie i urldecode'uje przy odczycie.
setrawcookie tego nie robi.
Osobiście po prostu dodałbym dekodowanie do getCookie i tyle.
Wystąpił kolejny problem z którym zastanawiam się jak go rozwiązać mianowicie.
Jest tyle tlumaczeń ze brakuje w przeglądarce miejsca na cookie`sy(tak mi sie wydaje) i mam komunikat
Yyyyy..... ty tlumaczenia aplikacji wrzucasz do ciastek? A po grzyba?
Chce zrobić tak aby używać tłumaczeń i w js i w php tych samych
No a kto ci broni wrzucac tlumaczenia do kodu js bezposrednio? No nikt Ciacha nie sluza do trzymania tlumaczen
w *.js nie bardzo jest jak wrzucic tlumaczenia z php
alez jest
<?php echo 'var tl = "jakies tlumaczenie";'; ?>
Zrób sobie "sztuczny" plik locale.js generowany dynamicznie (podczas requestu) przez PHP na podstawie aktualnego słownika.
Np:
Tak zrobiłem i działa na chwilę obecną super. Dzięki.
Hm… nie lepiej trzymać to w JSON-ie? I PHP i JS rozumieją ten format i nie trza robić osobnego pliku.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)