2016-12-26 6 views
0

フォームのアクションを設定しようとしています。フォームを送信した後、そのフォームを処理するように指定したコントローラに送信されます。symfonyフォームルーティング

{{form_start(form, {'action' : path('BlogBundle:Comment:create')})}} 

    {{ form_widget(form) }} 

{{form_end(form)}} 

私が呼び出したいメソッドは、私は例外にできませんテンプレート ( "のレンダリング中にスローされた例外

を取得しています

BlogBundle 
    -Controller 
    -CommentController 
     -createAction() 

に位置しています "BlogBu​​ndle:Comment:そのようなルートが存在しないため"を作成してください。 ") のBlogBu​​ndle:デフォルト:form.html.twig on line 1

私の質問は、私が望む方法へのパスをどのように設定するのですか?また、副題として、提出されたフォームをどのように処理できますか?

+0

ここにスタート:http://symfony.com/doc/current/routing.htmlルートに名前を付ける方法を確認し、その後ここでは:http://symfony.com/doc/current/forms.htmlフォームを処理する。 – Cerad

答えて

0

BlogBundle:Comment:createは、ルート名ではなくコントローラ名です。あなたのルートの名前を与える(すなわち@Route(name="create_comment")とルートを作成するために、その名前を使用するか:

{{ form_start(form, {'action' : path('create_comment')}) }} 
+0

これは実際には、私はこの 'バンドル:コントローラ:メソッド'のようなメソッドにアクセスすることができないと思う、私はできないと思う – jemcaj