Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] 1.4 Zmiana języka strony
Micchaleq
post
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 4
Dołączył: 13.10.2009

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


Witam serdecznie,


Mam pewien problem nie wiem jak to rozwiązać.

Otóż zrobiłem sobie tłumaczenie strony i chciałbym aby uzytkownik miał możliwość wyboru języka ( to normalne )

język ustawiam sobie za pomocą
$this->getUser()->setCulture('en');

aby go zmienić muszę oczywiście podmienić en na inny, ale po tym muszę wyczyścić pamięć.

Jak teraz zrobić tak by po kliknięciu użytkownik widział ten język który chce widzieć?

W sumie to problemem dla mnie jest czyszczenie sama akcja(kliknięcie ) i powrót są oczywiste.

Ten post edytował Micchaleq 14.02.2012, 10:39:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Micchaleq
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 4
Dołączył: 13.10.2009

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


Ok konkretne pytanie:

Dlaczego takie coś mi nie działa ?
Czy da się to tak zapisać jak niżej? ( czyszcze cache i ustawiam język ? )

  1. public function executeEnglish(){
  2.  
  3. $this->getUser()->setCulture('en_EN');
  4. $this->redirect('kontakt/index');
  5. }


w layout mam

  1. <a href="<?php url_for('kontakt/polish'); ?>">Polski</a>
  2. <a href="<?php url_for('kontakt/english'); ?>">Angielski</a>



PS:

Jeszcze jedno pytanko bo zauważyłem, że ustawiająć w executeIndex culture nie muszę czyścić zadnego cache.
Więc czy wystarczy przez te execute/english przekazać do adresu en i odczytać go w indexie? i czy to zadziała na wszystkie strony.

Ponieważ nie chce sobie utrudniać jak na razie i chce by dowolnie ( bez względu na jakiej podstronie znajduje się użytkownik ) mogl wybrać jezyk i przerzuciło go na strone główną.

Dobra na pytania powyżej odpowiedziałem sobie sam teraz ostatnie pytanie:

Czy da się jakoś zautomatyzować dodawanie tego języka w adresie w prosty sposób?

tzn aktualnie każdy moduł musiałbym sobie wywoływać z echo url_for(przykladowy/edit?lang= . $lang . &slug = . $id)

pzy czym w kazdym module bede musiał dodawać :

  1. $this->lang = $request->getParameter('lang');


Ten post edytował Micchaleq 14.02.2012, 13:30:41
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 02:28