Buenos días, cuando genero un mensaje flash no aparece el contenido del mismo (se muestra por pantalla el id/código del mensaje).
Por ejemplo, tengo dos archivos donde almaceno las traducciones, uno en inglés y otro en español, de la siguiente manera:
validators.en_EN.xlf
Código:
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" target-language="en" datatype="plaintext" original="file.ext">
<body>
.... se omite código ....
<trans-unit id="country.created_successfully">
<source>country.created_successfully</source>
<target>Country was created successfully!</target>
</trans-unit>
.... se omite código ....
</body>
</file>
</xliff>
Cuando llamo al controlador que procesa la operación, almaceno el mensaje en el Flash, de la siguiente manera:
Código:
.... se omite código ....
$this->addFlash('success', 'country.created_successfully');
.... se omite código ....
Luego, tengo una vista en la que se renderiza:
Código:
<div class="messages">
{% for type, messages in app.flashes %}
{% for message in messages %}
<div class="alert alert-dismissible alert-{{ type }} fade in" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{{ message | trans }}
</div>
{% endfor %}
{% endfor %}
</div>
El archivo translation.yaml está configurado de la siguiente manera:
Código:
framework:
default_locale: '%locale%'
translator:
paths:
- '%kernel.project_dir%/translations'
fallbacks:
- '%locale%'
Pero por pantalla, el resultado es 'country.created_successfully'
¿Alguien puede decirme qué me falta?