им с помощью Symfony 3 и я хочу сделать перевод нечто в моем приложении к испанской я позволил переводчик этим способом:Перевод файлов в Symfony не существуют
framework:
#esi: ~
#translator: { fallbacks: ["%locale%"] }
translator: { fallbacks: en }
secret: "%secret%"
router:
resource: "%kernel.root_dir%/config/routing.yml"
strict_requirements: ~
form: ~
csrf_protection: ~
validation: { enable_annotations: true }
#serializer: { enable_annotations: true }
templating:
engines: ['twig']
#default_locale: "%locale%"
default_locale: es
trusted_hosts: ~
trusted_proxies: ~
session:
файл с именем по умолчанию «сообщений .fr.xlf "должен появиться в/app/resources/translation или/src/BundleName/resources/translation, но после поиска во всей структуре папок файл" messages.fr.xlf "отсутствует, и нет «translation», поэтому я решил создать его сам, и я попробовал его во всех папках, в которых предполагается, что этот файл существует.
Так что мой файл «сообщения» содержит следующий код:
<?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="1">
<source>Next</source>
<target>Siguiente</target>
</trans-unit>
<trans-unit id="2">
<source>Previous</source>
<target>Anterior</target>
</trans-unit>
<trans-unit id="3">
<source>client</source>
<target>Cliente</target>
</trans-unit>
<trans-unit id="4">
<source>user</source>
<target>Usuario</target>
</trans-unit>
</body>
</file>
</xliff>
Но он не работает, кажется, что Symfony не могу найти файл перевода, потому что я получаю эту ошибку: «Эти сообщения не доступны для данный локаль и не может быть найден в резервных локалях. Добавьте их в каталог переводов, чтобы Symfony не выводил нетранслированное содержимое ».
1) По умолчанию имя папки перевода - ** переводы ** и NOT _translation_. 2) если вы хотите ** ** ** locale, вам нужно сделать ** messages.es.xlf ** файл и NOT _messages.fr.xlf_ –
Я знаю, что я просто говорю, что файл по умолчанию - «messages.fr» .xlf ", файл, который я создал, -" messages.es.xlf ", а имя папки -" переводы ". Но это не работает – xXNukem
Что делать, если вы устанавливаете 'es' в качестве стандартного языкового' транслятора: {fallbacks: es} 'и помещаете файл в'/app/resources/translations'? Является ли новая установка Symfony или вы используете некоторые пакеты из третьей части? –