【发布时间】:2017-03-06 15:56:34
【问题描述】:
我已经验证,如果我将以下行添加到我的 twig 模板,它会输出所需的语言环境:
{{ app.request.locale }}
但是,以下是英文输出:
{{ 'String'|trans }}
如果我强制使用 trans 过滤器的语言环境:
{{ 'String'|trans({}, 'messages', 'ja') }}
它以正确的翻译输出。请注意,我正在使用 eventListener 设置语言环境:
public function onKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
$locale = $request->cookies->get('_locale') ? $request->cookies->get('_locale') : $request->getPreferredLanguage($this->availableLanguages);
$request->setLocale($locale);
}
【问题讨论】:
标签: symfony localization twig