使用没有树枝的Silex FormServiceProvider

时间:2016-05-15 00:19:00

标签: php forms silex

如何在不使用树枝的情况下渲染使用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';
});

1 个答案:

答案 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);

说实话,我没有时间检查这个,但这可能有所帮助。