2016-02-24 5 views
1

Поваренная книга показывает, как to translate assert messages, но как сделать то же самое в аннотациях @Constraint на уровне класса? Пример, который не работает:Как перевести сообщения @Constraint в Symfony 2.8?

use Symfony\Bridge\Doctrine\Validator\Constraints as Constraint; 

/** 
* @Constraint\UniqueEntity(
*  fields={"mobileDomainName"}, 
*  errorPath="mobileDomainName", 
*  message="site.validation.mobileName.alreadyUsed" 
*) 
*/ 
class Site { 

Спасибо за ваши ответы.

EDIT: Переводчик активирован, все остальные классические звонки работают (в том числе аннотации Assert).

+2

Возможно ли, что переводчик не включен? посмотрите в app/config/config.yml. Также вам нужно очистить кеш каждый раз, когда вы обновляете перевод –

+0

Нет, включен транслятор AFAIK, он работает над другими классическими вызовами: framework: translator: {fallback: "% locale%"} – nbonniot

+0

Вы пробовали [Переводить сообщения ограничения] (http://symfony.com/doc/2.8/book/translation.html#translating-constraint-messages) из документации? –

ответ

0

Благодаря комментарию A.L, я снова прочитал the documentation (что я уже пытался следить). Но я неправильно прочитал имя файла перевода (т. Е. validators.language.filetype), в то время как я или официально отказался от своих переводов в своем файле пользовательской проверки.

При всей проверке ограничений в хорошем файле все работает.

Спасибо за ваши ответы и указания.

1

В моем случае я должен включить переводчик в конфигурации

translator: { 
    fallbacks: ['%locale%'] 
} 

как Адам Elsodaney сказал.

Смежные вопросы