【问题标题】:Symfony2 Undefined variable: handleRequestSymfony2 未定义变量:handleRequest
【发布时间】:2015-01-29 16:10:41
【问题描述】:

我正在尝试在 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 }

【问题讨论】:

    标签: php html symfony yaml


    【解决方案1】:

    你打错了这一行:

    $form = $handleRequest($request);
    

    handleRequest 是处理POST 请求的$form 方法。

    应该是:

    $form->handleRequest($request);
    

    【讨论】:

      猜你喜欢
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2015-06-01
      • 2011-06-11
      • 2014-02-03
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多