Я пытаюсь работать «обрабатывать локаль пользователя», где сказано, что «также можно хранить локаль в сеансе, а не на основе запроса. Если вы это сделаете, каждый последующий запрос будет иметь этот локаль». by < /p>
$this->get('session')->set('_locale', 'en_US');
< /code>
У меня есть файл перевода с именем с именем messages.zh.yml в моей папке ресурсов /переводов. и функция, которая устанавливает локаль: < /p>
public function languageAction($l) {
$this->get('session')->set('_locale', $l);
return $this->redirect($this->generateUrl('orders'));
}
< /code>
Параметр является языковым значением, в моем случае "zh" < /p>
Но когда я называю эту функцию в моем проекте Symfony, на моем веб -сайте нет перевода. Но профилировщик в моей версии Develope говорит, что сеанс _locale установлен на «ZH», так почему же нет перевода вообще?
Подробнее здесь: https://stackoverflow.com/questions/185 ... y-function