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'))