Php 渲染控制器中的句柄形式

Php 渲染控制器中的句柄形式,php,symfony,Php,Symfony,我有一个页面,列出了一些任务,还有一个表单可以添加任务。 我想处理表单是控制器中的另一个操作,但所有内容都在一个页面中。因此,我在模板中呈现一个动作 这是我的控制器: public function indexAction(Request $request) { return $this->render("MathieuTestBundle:Default:index.html.twig"); } public function addAction(Request

我有一个页面,列出了一些任务,还有一个表单可以添加任务。 我想处理表单是控制器中的另一个操作,但所有内容都在一个页面中。因此,我在模板中呈现一个动作

这是我的控制器:

public function indexAction(Request $request)
{        
    return $this->render("MathieuTestBundle:Default:index.html.twig");
}

public function addAction(Request $request) {
    $task = new Task();
    $form = $this->createFormBuilder($task)
        ->add("task", "text")
        ->add("expiration", "date", array("format" => "ddMMyy"))
        ->add("save", "submit")
        ->getForm();

    return $this->render("MathieuTestBundle:Default:add.html.twig", array(
        "form" => $form->createView()
    ));
}
这是我的index.html.twig模板:

<h1>Tasks:</h1>

<ul>
    <li>Wash the dog</li>
    <li>Do homework</li>
    <li>Learn Symfony</li>
</ul>

{{render(controller("MathieuTestBundle:Default:add"))}}
{{form(form)}}
实际上,我使用我的模板add.html.twig来处理表单,使用index.html.twig模板列出我的所有任务

问题是我无法处理表单,因为执行该操作的操作是由index.html.twig模板呈现的

我该怎么做?
谢谢

查看文档:

$form = $this->createFormBuilder($task)
    ->setAction($this->generateUrl('target_route'))  // <--- HERE
    ->setMethod('GET')
只需将
setAction
添加到表单生成器

从文档中提取

$form = $this->createFormBuilder($task)
    ->setAction($this->generateUrl('target_route'))  // <--- HERE
    ->setMethod('GET')
$form=$this->createFormBuilder($task)
->setAction($this->generateUrl('target_route'))//setMethod('GET'))