2016-12-26 150 views
0

我正在嘗試爲表單設置動作,以便在表單提交後將其發送到我指定處理它的控制器。Symfony表單路由

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

    {{ form_widget(form) }} 

{{form_end(form)}} 

,我想打電話給位於

BlogBundle 
    -Controller 
    -CommentController 
     -createAction() 

我得到異常

一個例外模板 (的渲染過程中被拋出「無法方法生成指定路線的URL 「BlogBu​​ndle:評論:創建」,因爲此路線不存在。「) BlogBu​​ndle:默認:form.html.twig在第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

這實際上工作,我想我可以像這樣訪問'Bundle:Controller:method'方法,我想我不能 – jemcaj