【问题标题】:Symfony form routingSymfony 表单路由
【发布时间】:2016-12-26 13:04:22
【问题描述】:

我正在尝试为表单设置操作,以便在提交表单后将其发送到我指定的控制器来处理它。

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

    {{ form_widget(form) }}

{{form_end(form)}}

我要调用的方法位于

BlogBundle
   -Controller
     -CommentController
       -createAction()

我遇到了异常

在渲染模板期间引发了异常 ("无法为命名路由生成 URL "BlogBu​​ndle:Comment:create" 因为这样的路由不存在。") 在 BlogBu​​ndle:Default:form.html.twig 在第 1 行。

我的问题是如何设置我想要的方法的路径?另外,作为一个附带问题,我如何处理提交的表单?

【问题讨论】:

标签: php forms symfony


【解决方案1】:

BlogBundle:Comment:create 是控制器名称,而不是路由名称。给你的路线一个名字(即@Route(name="create_comment")并使用这个名字来创建路线:

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

【讨论】:

  • 这确实有效,我认为我可以访问这样的方法Bundle:Controller:method,我想我不能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多