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';
});
フォームをレンダリングするには、[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