2016-12-26 113 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