Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 2)
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.


--------------------
Freelancer Symfony/PHP poszukuje ciekawych zleceń
Warsztat: Slackware-current, NetBeans 6.8, Symfony-1.4.x, jQuery, 960gs
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:23