2015-05-07 7 views
0

Я установил свежую symfony2, и я попытался перевести текст, но в отлаживании: перевод, идентификаторы дублируются, а вывод ветви показывает мне Id, а не текст предварительного просмотра сообщения. Что не так?Symfony 2.6 - Перевод не работает

приложение/консоль отладки: выход перевод:

+----------+-----------+----------------------+ 
| State(s) | Id  | Message Preview (en) | 
+----------+-----------+----------------------+ 
| x  | base.test | base.test   | 
| o  | base.test | This is test   | 
+----------+-----------+----------------------+ 

веточка вход:

{% trans %}base.test{% endtrans %} 

выход веточка:

base.test 

base.en.yml:

base.test: This is test 
+0

попробовать '{{ 'base.test' | trans}} ' –

+0

Можете ли вы показать нам полный base.en.yml? – Ulti

+0

Это полный base.en.yml - только одна строка – 123qwe

ответ

3

Вам необходимо определить домен переводов.

{% trans from "base" %}base.test{% endtrans %} 

И настроить config.yml:

framework 
    translator: { fallback: en } 
+0

Теперь - debug: translation показывает, что все в порядке, но в шаблоне twig я все еще вижу только идентификатор сообщения вместо текста сообщения. – 123qwe

+1

У вас есть это в вашем config.yml? 'framework: переводчик: {fallback: ru}' – Ulti

+0

OMG, это было ... прокомментировано! В настоящее время работает! – 123qwe