Symfony2中的表单验证不会消失

时间:2013-08-03 19:58:32

标签: php validation symfony

我让这个控制器玩弄Symfony 2.3

namespace AskThem\MainBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use AskThem\MainBundle\Entity\Task;

class DefaultController extends Controller {

    private $context = array();

    public function indexAction(Request $request) {

        $task = new Task();

        $form =
            $this->createFormBuilder($task)
                ->add("task", "text")
                ->add("dueDate", "date")
                ->add("save", "submit")
                ->add("saveAndAdd", "submit")
                ->getForm();

        $form->handleRequest($request);

        if ($form->isValid()) {
            // ... perform some action, such as saving the task to the database

            $nextAction = $form->get('saveAndAdd')->isClicked()
                ? 'homepage'
                : 'task_success';

            return $this->redirect($this->generateUrl($nextAction));
        }

        $this->context["form"] = $form->createView();
        return $this->render('AskThemMainBundle:Default:index.html.twig', $this->context);
    }

    public function successAction(Request $request) {
        return new Response("Victory");
    }
}

表单工作正常,因此我添加了一个validation-yml文件,其中包含一些NotBlank规则,以测试它是否可行,实际上确实如此。

但是当我删除这些规则时(我甚至删除了整个文件),表单仍然保留了required属性。如何关闭验证?

0 个答案:

没有答案