如何在Symfony2中的表单创建上插入正确的路径

时间:2013-08-01 18:59:47

标签: symfony symfony-forms symfony-2.3

我的模板中有这个代码:

<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/">为什么?我想念的是什么?

2 个答案:

答案 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/,如果您使用生产环境,它就不会存在。