проблема не в symfony, это я lol, мне нужна помощь, потому что не работает нормально, когда я меняю свой языковой стандарт, текст все еще на английском, есть мой код translation.yaml
framework:
default_locale: '%locale%'
translator:
paths:
- '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
framework.yaml
framework:
secret: '%env(APP_SECRET)%'
default_locale: en
csrf_protection: true
На моем FrontController
`/**
* @Route("/{_locale}/",
* requirements = {"_locale" = "en|es"},
* name = "index")
*/
public function index()
{
if ($this->getUser()){
return $this->redirectToRoute('index');
}else{
$register= new Register();
$form = $this->createForm(RegisterType::class, $register,array(
'empty_data'=>'user_register',
'validation_groups' => array('default', 'empty_data'),
));
}`
мои messages.es.xlf
<?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 = "sign_in">
<source>Sign in</source>
<target>Entrar</target>
</trans-unit>
</body>
</file>
на моем шаблоне
{{ 'Sign in'|trans }}
ну, проблема в том, что я изменяю свой URL-адрес http: //...../en/ на http: //..../es/, не работает, но если я изменяю свой запасной мануал на es на переводе. yaml работает нормально, но тогда не работает на / en / любая идея ??
Вы проверили, что находитесь на нужной странице? Вы выполняете перенаправление в своем действии. Может быть, это срабатывает, и вы попадаете на ту же страницу, но с использованием локали по умолчанию? Проверьте свои журналы или панель инструментов веб-профилировщика, чтобы узнать, по какому маршруту вы находитесь и какие параметры маршрута использовались.
если я добавлю дополнительный язык, то работать, но если я изменю язык в URL-адресе, все равно останется на испанском, я имею в виду, что я использую / es work, но я перехожу на / en, остается на испанском языке, и перенаправление происходит только в том случае, если пользователь вошел в систему , это не повлияет на поиск




Вы пробовали добавить дополнительный язык к резервным вариантам в нижней части конфигурации
framework.translator?