gpt4 book ai didi

forms - 未定义的方法 Symfony\Component\Form\FormBuilder::createView()

转载 作者:行者123 更新时间:2023-12-03 08:00:11 28 4
gpt4 key购买 nike

我得到错误:

Call to undefined method Symfony\Component\Form\FormBuilder::createView() 

对于下面的代码

public function searchAction(Request $request, $type) {

$filters = new Filters();

$form = $this->createFormBuilder($filters)
->setAction($this->generateUrl('project_search'))
->add('name', 'text');

if($type == 'extra') {
$form->add('job', 'text');
}


$form->add('send', 'submit', array('label' => "Envoyer"))
->getForm();


return $this->render('Bundle:Controller:search.html.twig', array(
'form' => $form->createView(),
));
}

我相信这是因为我添加了一个新的输入 $form->add('job', 'text');。我该如何解决这个问题?

最佳答案

您需要引用 Form 实例,而不是 FormBuilder。您已经在使用返回所需引用的 getForm() 方法,但您没有在任何地方分配它。

$filters = new Filters();

$formBuilder = $this->createFormBuilder($filters)
->setAction($this->generateUrl('project_search'))
->add('name', 'text');

if($type == 'extra') {
$formBuilder->add('job', 'text');
}


$formBuilder->add('send', 'submit', array('label' => "Envoyer"));
$form = $formBuilder->getForm();


return $this->render('Bundle:Controller:search.html.twig', array(
'form' => $form->createView(),
));

关于forms - 未定义的方法 Symfony\Component\Form\FormBuilder::createView(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com