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