В вашем конкретном случае - смените на следующее.
return $this->render('MainBundle::manage.html.twig', array(
'manageForm' => $manageForm->createView()
));
Если вы расширяете основную / основную ветку в другой ветке, то вам нужно визуализировать эту другую ветку (всегда).
Параметры, которые вы передаете в расширенную веточку, будут доступны в ветке, которую вы расширили (в данном случае main.html.twig), но она не работает наоборот.
{% include 'MainBundle::manage.html.twig'%} // why ?
Ничего не делать с main - просто расширить его в управлении !!!!
Я вижу и другие проблемы с вашим общим кодом.
CONTROLLER:
// более современный способ вместо проверки вручную для метода запроса
if ($form->isSubmitted()) {
if ($form->isValid()) {
// perform actions...
} else {
// was not valid...return error messages
}
}
ФОРМА
<form action="" method="post"> // this is the oldschool way
{{ form_widget(manageForm) }}
<input type="submit" />
</form>
Лучше что-то вроде ... (некоторые из моих недавних закодированных примеров)
{{ form_start(form, {'attr' : {'method' : 'post', 'enctype' : 'multipart/form-data', 'class' : 'test'}}) }}
{{ form_errors(form.resume) }}
{{ form_widget(form.resume, {'attr' : {'id' : 'file-upload-rec', 'class' : 'file-upload-rec js-file-upload-rec', 'accept' : '.pdf, .doc, .docx'}}) }}
{{ form_label(form.resume, 'select', {'label_attr' : {'class' : 'file-upload js-file-upload'}}) }}
{{ form_row(form._token) }}
{{ form_end(form, {'render_rest': false}) }}
пс. Вы также можете прочитать все https://symfony.com/doc/current/forms.html