Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony] Cache dla róznych wersji językowch
Forum PHP.pl > Forum > PHP > Frameworki
BugsBunny
Nie wiem jak zmusić symfonowy cache do generowania różnego cache'u dla różnych wersji językowych.

Wersja języka trzymana jest w sesji (nie ma jej w adresie) i ustawiana jest w sfAction

  1. $culture = $this->_culture[ $_SESSION['lang'] ];
  2. $this->getUser()->setCulture($culture);


Akutalnie niezależnie jakiej wersji językowej używam generowany jest jeden plik lub ten plik jest wyświetlany, co jest błędne.

damiankopiec
Cytat
Wersja języka trzymana jest w sesji (nie ma jej w adresie) i ustawiana jest w sfAction

No właśnie, powinna być w adresie. Ale rozwiążesz to w bardzo prosty sposób, wystarczy, że w routingu umieścisz na początku reguły
Kod
:sf_culture

a Symfony samo doda wersje językową do url.
BugsBunny
No tak, ale czasem są sytuacje gdy nie chcemy mieć języka w adresie. Wg. mnie bardziej naturalnym rozwiązaniem jest bazowanie na setCulture. Jest to rozwiązanie uniwersalne. Możemy zawsze zczytywać z adresu język i go ustawiać.

Nie ma jakiejś metody, żeby to obejść ?
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.