0

我做了这个控制器来玩 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属性。如何关闭验证?

4

0 回答 0