0

我的模板中有这段代码:

<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/">为什么?我在这里想念什么?

4

2 回答 2

1

您的代码在这里没有任何问题...您正在配置wba_create为路由/

@Route("/", name="wba_create")

那是 /app_dev.php / ... app_dev.php 中的尾部斜杠在 url 中,因为您正在app_dev.php开发环境中通过 aka 访问页面。

于 2013-08-01T19:02:19.103 回答
0

如果你在开发模式下运行 Symfony 应用程序,每个页面都会被 app_dev.php 处理(包括显示表单的页面)

您的代码应该可以工作,不要担心添加到 URL 中的 /app_dev.php/,如果您使用生产环境,它就不会存在。

于 2013-08-01T19:03:58.983 回答