Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Sesja
Forum PHP.pl > Forum > PHP > Frameworki
mate
Witam, mam problem z edytowaniem pozycji w sesji. Chce tworzyc domyslnie aby bylo w sesji locale pl, więc robię to w Bootstrapie:
  1. protected function _initSession() {
  2. $this->_session = new Zend_Session_Namespace('lang');
  3. $this->_session->locale = 'pl_PL';
  4. }

Wszystko ładnie pięknie działa, ale jak w czasie pracy na stronie chciałbym zmienić locale, to nic się nie zmienia, jak powinienem się w kontrolerze odwołać do tego aby zmienić locale? Jeśli na początku nie zainicjalizuję locale to w czasie pracy na stronie mogę swobodnie przełączać te ustawienie.

Pozdrawiam
Lysiur
$oSession = new Zend_Session_Namespace('lang');
$oSession->locale = 'de_DE';

i przeładować stronę.
melkorm
Przecież przy przeładowaniu strony on sobie nadpisuje to co jest w sessji pod tą pozycją biggrin.gif
mate
Dokładnie, i dlatego pojawia się to pytanie jak zainicjalizować sesję aby od początku posiadała jakąś wartość domyślną, ale dało się ją zmieniać.
viking
Ale domyślnie język do aplikacji w ZF wybiera się za pomocą Zend_Locale. Stąd przekazany w konstruktorze parametr będzie miał zastosowanie we wszystkich klasach zależnych. Przykład: http://stackoverflow.com/questions/8356284...e-and-translate
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.