爲了驗證我的課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 }
這就像驗證.yml不存在。形式 - > isValid()的返回true
$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)。我不明白爲什麼它不起作用
你'緩存:清除'? – 2014-10-02 12:45:06
因此,isValid在發佈時總是如此。在DeclarationType中沒有做任何奇怪的事情? – Cerad 2014-10-02 12:45:18
我沒有緩存:清除 – mlwacosmos 2014-10-02 13:05:15