[英]symfony2 - form validation fails: form is always valid
我有以下驗證規則:
Cgboard\SignupBundle\Entity\SignupData
properties:
email:
- NotBlank:~
- MinLength:3 // not validating neither this nor the rest
nickname:
- NotBlank:~
password:
- NotBlank:~
password_repeat:
- NotBlank:~
我的實體
<?php
namespace Cgboard\SignupBundle\Entity;
class SignupData {
public $email;
public $nickname;
public $password;
public $password_repeat;
}
而我的控制器:
<?php
namespace Cgboard\SignupBundle\Controller\Frontend;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class SignupController extends Controller
{
...
if($request->getMethod() === 'POST') {
$form->bind($request);
if($form->isValid()) {
$this->save($SignupData);
}
}
.....
}
當前$form->isValid()
始終返回true
。
確保validation.yml
文件位於Cgboard/SignupBundle/Resources/config
目錄中,因為nifr提到要清除緩存。 還嘗試使用以下方式驗證它是否真正起作用
$testobj = new SignupData();
$validator = $this->get('validator');
$errors = $validator->validate($testobj);
if (count($errors) > 0) {
return new Response(print_r($errors, true));
} else {
return new Response('The testobj is valid! Yes!');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.