修改生成的crud(编辑动作)表单

时间:2014-05-07 23:53:36

标签: symfony twig crud

我已经在实体" paymentvalues"上生成了CRUD,但我需要修改表单以便它看起来更好。它本身运作良好,但当我开始处理它不再工作的东西时。我在控制器中没有改变,所以它工作得很好,问题来自树枝,这是我的观点:

<form action="{{ path('paymentvalues_update', {'id':'1'}) }}" 
{{ form_enctype(edit_form) }} method="PUT">
{{form_widget(edit_form)}}
{{form_end(edit_form)}}

$ app / console router:debug,给出以下内容

paymentvalues_update                      PUT      ANY    ANY  /paymentvalues/{id}

当我运行时,我得到一个空白屏幕。使用exit(0);我们发现它根本没有进入updateAction。所以我猜问题是标签?

1 个答案:

答案 0 :(得分:1)

尽量不要以这种方式改变形式。您可以在控制器中轻松生成操作URL,并将其作为表单选项传递给表单类型。在buildForm()方法中,使用$ options数组并从该选项设置操作。您还可以在buildForm()方法中定义form方法。我从未尝试使用enctype,但我猜这种方法会类似。

带有表单的twig模板应如何显示的一个漂亮示例:

https://gist.github.com/anonymous/ad547a809ce2d6bdbc75