Я хочу перевести английский текст на французский, и я включил перевод в config.yml, и моя проблема в том, что он не переводит привет на французский
Я создал XML-каталог для перевода на французский язык с именем messages.fr.xlf и поместил его в app / Resources / translations:
<?xml version = "1.0"?>
<xliff version = "1.2" xmlns = "urn:oasis:names:tc:xliff:document:1.2">
<file source-language = "en" datatype = "plaintext" original = "file.ext">
<body>
<trans-unit id = "hello">
<source>hello</source>
<target>bonjour</target>
</trans-unit>
</body>
</file>
</xliff>
и это мой контроллер, который отображает шаблон:
class TranslationController extends Controller
{
/**
* @Route("tran",name = "tran")
*/
public function indexAction(Request $request){
$request->setLocale('fr');
return $this->render('translate/index.html.twig');
}
}
а это мой шаблон:
{% extends 'base.html.twig'%}
{% block body %}
<p>
{{ 'hello' | trans }}
</p>
<p>
{% trans %}hello{% endtrans %}
</p>
{% endblock %}






Я думаю, что проблема в том, когда вы устанавливаете локаль. Вы можете видеть в этот учебник, что языковой стандарт должен быть установлен перед любыми другими частями системы.
С другой стороны, вы можете убедиться, какая локаль установлена в профилировщике Symfony, на вкладке «Перевод».
Я надеюсь это тебе поможет