【发布时间】:2018-05-02 17:46:24
【问题描述】:
我的表单有问题。
首先,在我的主要树枝中,我包含了我用于表单的树枝:
{% include 'MainBundle::manage.html.twig'%}
控制器是mainController
控制器显示出现在主树枝中的所有内容。
表单的动作:
public function manageAction(Request $request){
$manageForm = $this->createFormBuilder()
->add('submitFile', FileType::class, array('label' => 'File to Submit'))
->add('send', SubmitType::class)->getForm();
if ($request->getMethod('post') == 'POST') {
// Bind request to the form
$manageForm->bindRequest($request);
// If form is valid
if ($manageForm->isValid()) {
// Get file
$file = $manageForm->get('submitFile');
$file->getData();
}
}
return $this->render('MainBundle::main.html.twig', array(
'manageForm' => $manageForm->createView()
));
}
routing.yml
manage:
path: /manage
defaults:
_controller: MainBundle:Main:manage
requirements:
_method: POST
manage.html.twig
{% extends 'MainBundle::main.html.twig' %}
{% block content %}
<form action="" method="post">
{{ form_widget(manageForm) }}
<input type="submit" />
</form>
{% endblock %}
当我在路线 /main 中运行时,我应该显示我的表单,但我有一个错误
变量“manageForm”不存在。
我猜控制器没有取景...
【问题讨论】:
标签: php forms symfony post twig