2016-05-15 7 views
0

小枝を使用せずにSilex FormServiceProviderで作成したフォームをレンダリングするにはどうすればよいですか?小枝なしの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

フォームをレンダリングするには、[FormRenderer](https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/Form/FormRenderer.php)クラスのインスタンスが必要です。次に[FormRendererEngine](https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/Form/FormRendererEngineInterface.php)を使用します。 [AbstractFormRendererEngine](https://github.com/symfony/symfony/blob/3.0/src/Symfony/Component/Form/AbstractRendererEngine.php)がありますが、作業を試みることができますが、私はあなたにはTwigを使用することをお勧めします、あなたは箱から必要なものすべてを手に入れることができます – mTorres

答えて

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

真実が語られる、私はこれをチェックする時間を持っていなかったが、それは役立つかもしれません。

関連する問題