有这样的情况:
example.twig.html
<P>{%trans%}Example Message 1{%endtrans%}</P>
<P>{%trans%}Example Message 2{%endtrans%}</P>
<P>{%trans%}Example Message 3{%endtrans%}</P>
这不是访问者通过网络浏览器显示的模板,而是发送邮件
randomTroll@randomDomain.randomCountry
通过Swift_Message。
我想强制更改默认语言为Trollish,但我不想使用它:
{%trans into 'trollish' %}...{% endtrans %}
每一次。它运作得很好,但在沼泽地洗完后就像巨魔一样难看。
在控制器中我在渲染之前尝试了类似的东西(&#39; example.twig.html&#39;):
$request->setLocale('trollish');
$this->get('session')->set('_locale', 'trollish');
然后
{{ app.request.locale }}
返回&#34; trollish&#34;
但在{%trans%}中使用的语言... {%trans%}仍然不是很高兴:(
我如何解决这个问题?
答案 0 :(得分:1)
在您的控制器中,添加:
$this->get('translator')->setLocale('trollish');