Для проверки моего класса DeclarationForm:Symfony 2: validation.yml не имеет никакого эффекта
class DeclarationForm {
private $identifiant;
private $qualiteInterlocuteur;
private $nomCible;
private $reference;
private $description;
private $traitement;
private $commentaire;
}
Я использую validation.yml в комплекте:
xxx\MyBundle\Form\DeclarationForm:
properties:
nomCible:
- NotBlank: { message: 'not good' }
description:
- NotBlank: { message: 'not good' }
Я проверил приложение/config.yml
framework:
validation: { enabled: true }
Это как validation.yml не существует. форма-> IsValid() возвращает истину
$declaration_form = new DeclarationForm();
$form = $this->createForm(new DeclarationType($this->get('translator'), array(
'phase' => $phase,
'params_qualities' => $params
)), $declaration_form);
$form->handleRequest($request);
if($form->isValid()) {
....
}
Я изменил код, чтобы не использовать IsValid:
$validator = $this->get('validator');
$liste_erreurs = $validator->validate($declaration_form);
if(count($liste_erreurs) === 0)
Он работает !!
Так что проблема есть (isValid). Я не понимаю, почему это не работает.
Вы кеше: ясно? –
Так isValid всегда правдиво, когда вы публикуете? Не делаете ничего странного в объявлении? – Cerad
Я сделал кеш: ясно – mlwacosmos