Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] Cache dla róznych wersji językowch
BugsBunny
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


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.

Go to the top of the page
+Quote Post
damiankopiec
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.02.2009
Skąd: Jelenia Góra

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
BugsBunny
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


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ść ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:58