0

私はの世界で新しく、sf2それを学ぼうとしています。私はcomposerをインストールTrSteelCkEditorBundleしましたが、エディターをビューに表示しようとしています。私のバンドルはでアクティブAppKernelです。

初心者としての私の質問は、それを機能させるために何をしなければならないかということです。このコードを入れて、レンダリングに値を貼り付けます

$form = $this->createFormBuilder()
        ->add('title', 'text')
        ->add('content', 'ckeditor', array(
            'transformers' => array(),
        ))
        ->getForm();

そして小枝のビューで私は6行目を持っています:

{{ form_widget(form) }}

しかし、私はエラーが発生しています:

An exception has been thrown during the rendering of a template ("Catchable Fatal Error: 
Argument 1 passed to Symfony\Component\Form\FormRenderer::searchAndRenderBlock() 
must be an instance of Symfony\Component\Form\FormView, 
instance of Symfony\Component\Form\Form given, called in 
/Applications/mamp/htdocs/Sf2/app/cache/dev/twig/5c/eb/e10823d760716de7f56b39640e79.php 
on line 29 and defined in 
/Applications/mamp/htdocs/Sf2/vendor/symfony/symfony/src/Symfony/Component/Form/FormRenderer.php
line 131") in amTestBundle:Default:index.html.twig at line 6.

誰かがそれを解決する手がかりを持っていれば、それは私を大いに助けてくれるでしょう。ありがとうございました。

4

1 に答える 1

0

変数はフォーム自体であるため、{{ form_widget(form) }}は機能しません。$formTwigにウィジェットを作成させるには、次のコマンドを使用してTwigテンプレートに送信する必要があります。

$form->createView()

次に、controllerActionに戻ったときの例を示します。

return $this->render(
        'AcmeFooBundle:Acme:template.html.twig',
        array('form' => $form->createView()) //Here you see the createView()
    );
于 2013-01-17T22:55:46.947 に答える