2013-10-08 2 views
0

Я хочу, чтобы переопределить только одно сообщение в сообщении проверки Symfony2 по умолчанию, которое:Пользовательские сообщения проверки для стандартных валидаторов в Symfony2

Это значение должно быть текущий пароль пользователя.

это сообщение имеет в качестве ключа security.validator.user_password Я попытался переопределить это сообщение, создавая BundleName/Resources/config/security.yml.

BundleName/Ресурсы/конфигурации/security.yml

security: 
    validator: 
     user_password: custom message 

Я попробовал файл XML и очищается кэш, но я ничего не получаю.

Любые предложения?

ответ

1

Я думаю, что вы можете переопределить использование файла validation.yml в конфигурации вашего пакета, как сказано в symfony2 doc.

### src/UserBundle/Resources/config/validation.yml 
Acme\UserBundle\Form\Model\ChangePassword: 
properties: 
    oldPassword: 
     - Symfony\Component\Security\Core\Validator\Constraints\UserPassword: 
      message: "Wrong value for your current password" 
+0

это не работает для меня:/к сожалению – zizoujab

0

Я нашел решение этой проблемы при использовании FOSUserBundle как родитель к моим пользователям сверток:

# Acme\UsersBundle\config\validation.yml 
Acme\UsersBundle\Entity\User: 
    properties: 
     password: 
      - Symfony\Component\Security\Core\Validator\Constraints\UserPassword: 
       message: Please check your current password and try again 

Этот шаблон может быть использован, чтобы переопределить любого из строк по умолчанию, которые показаны когда проверка на данное поле в этом объекте не работает.

Так уточнить:

  • Acme \ UsersBundle \ Entity \ User: Юридическое лицо, на котором проверка осуществляется
  • пароль: имя объекта атрибута вы проверки
  • Symfony \ и т.д.: класс, который на самом деле делает проверки достоверности
  • сообщения: То, что вы хотите переопределить с

Надеется, что это ч ELPS!

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