至于Symfony4的翻译,感谢article。在Controller中效果很好。
public function index(TranslatorInterface $translator)
{
$translated = $translator->trans('test');// it works
print $translated;exit;
在messages.en.yaml
中test: englishtest
但是我无法在树枝中翻译邮件。
<br>
{{ test|trans }}
<br>
它显示错误Variable "test" does not exist.
我需要提前做一些事情才能在树枝上翻译?
答案 0 :(得分:2)
方法签名如下:
{{ message|trans(arguments = [], domain = null, locale = null) }}
请参见https://symfony.com/doc/current/reference/twig_reference.html#trans
因此,如果test
不是变量,那么{{ 'test'|trans }}
应该可以工作(正如zalex所指出的那样)。