我的模板中有这个代码:
<form action="{{ path('wba_create') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<p>
<button type="submit">Registrar</button>
</p>
</form>
在我的控制器中,我有这个注释:
/**
*
* @Route("/", name="wba_create")
* @Method("POST")
*/
public function createAction(Request $request) {
....
}
但是在呈现的HTML中我只得到<form method="post" action="/app_dev.php/">
为什么?我想念的是什么?
答案 0 :(得分:1)
此处的代码没有任何问题......您正在将wba_create
配置为路由/
@Route("/", name="wba_create")
这是/app_dev.php / 中的尾部斜杠... app_dev.php位于网址中,因为您在开发环境中通过app_dev.php
访问了该网页。< / p>
答案 1 :(得分:0)
如果您在开发模式下运行Symfony应用程序,则每个页面都会被app_dev.php处理(包括显示表单的页面)
您的代码应该有效,不要担心添加到URL的/app_dev.php/,如果您使用生产环境,它就不会存在。