Как: настроить и интернационализировать коды ошибок / сообщений в Symfony? - PullRequest
0 голосов
/ 03 августа 2010

Есть ли простой способ изменить / настроить сообщения об ошибках, генерируемые валидаторами Symfony?

например. При использовании строкового валидатора, если поле пустое, тогда сообщение «Обязательно» отображается по умолчанию с полем.

Это, безусловно, исходит от его класса, но есть ли способ изменить сообщение для String Validator глобально, чтобы оно применимо ко всем экземплярам?

Заранее спасибо.

PS: не понравилось бы решение, которое требует изменений в базовом коде Symfony

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Полагаю, для таких сообщений существует автоматический перевод.Просто поместите сообщение в ваш файл перевода, и Symfony отобразит его в соответствии с выбранным языковым стандартом

0 голосов
/ 23 августа 2010

Я пока не знаю, можете ли вы манипулировать сообщениями об ошибках по умолчанию глобально, но вы можете получить доступ к объекту i18n, где вам нужно, с помощью следующих строк кода:

$i18n = sfContext::getInstance()->getI18N();
$i18n->__('your message');

Возможно, это вам поможет.

...