如何在不使用树枝的情况下渲染使用Silex FormServiceProvider
构建的表单?
我同时尝试了$form
和$form->createView()
,我还查看了Form和FormView的API文档,我不知道如何做到这一点。
这是我的代码:
$app->get('/form', function (Request $request) use ($app) {
// some default data for when the form is displayed the first time
$data = array(
'name' => 'Your name',
'email' => 'Your email',
);
$form = $app['form.factory']->createBuilder(FormType::class, $data)
->add('name')
->add('email')
->add('billing_plan', ChoiceType::class, array(
'choices' => array(
1 => 'free',
2 => 'small_business',
3 => 'corporate'
),
'expanded' => true,
))
->getForm();
$form->handleRequest($request);
// I want return the form here
return 'ok';
});
答案 0 :(得分:0)
你试过这个:http://symfony.com/doc/2.3/book/forms.html#rendering-the-form
$formView = $form->createView();
$html = $formView->start($form) .
$formView->widget($form) .
$formView->end($form);
说实话,我没有时间检查这个,但这可能有所帮助。