簡體   English   中英

symfony2-表單驗證失敗:表單始終有效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM