簡體   English   中英

Symfony2未定義變量:handleRequest

[英]Symfony2 Undefined variable: handleRequest

我正在嘗試在Symfony2中開發一種基本形式,並使handleRequests正常工作。 但是我有錯誤undefined variable handleRequest ,似乎無法解決問題!

這是我的控制器

 <?php
namespace James\workBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use James\workBundle\Entity\Task;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends Controller
{
    public function newAction(Request $request)
    {    
        $task = new Task();

        $task->setTask('Write a blog post');
        $task->setDueDate(new \DateTime('tomorrow'));

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

          $form = $handleRequest($request);

         if ($form->isValid())
             {
               exit('form was valid');
               return $this->redirect($this->generateUrl('task_new'));
              }

            //  $request = $this->getRequest(

           //if ($request->getMethod() == 'POST'){
               // $form->bindRequest($request);
                 //if ($form->isValid())
                   //{
               //return $this->redirect($this->generateUrl('task_success'));
          // }
      // }

        return $this->render('JamesworkBundle:Default:index.html.twig', 
              array(
                'form'=> $form->createView(),
                )); 
    }
}

這是我的樹枝

 {% extends 'base.html.twig' %}

{% block body %}
  <div class="container">

{{form(form)}}

  </div> 

{% endblock %}

這是我的路線

task_new:
    path:     /
    defaults: { _controller: JamesworkBundle:Default:new  }

task_success:
     path: /success
     defaults: { _controller: JamesworkBundle:Default:success }

您輸錯了這一行:

$form = $handleRequest($request);

handleRequest$form一種方法,用於處理POST請求。

它應該是:

$form->handleRequest($request);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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