0

我想创建带有自动提交的表单,所以我使用了 jquery。我认为我的翻译网址有问题。

我的表格:

<form action="edit" method="get" >
    <select name="id" onchange="this.form.submit();">
        {% for panel in panele %}
        <option value="{{ panel.setting.id }}">{{ panel.nazwa }}</option>
        {% endfor %}
    </select>
</form>  

当我想更改选项时,我会在 url " edit?id={id}" 中得到它,当我尝试在控制器(路由)中使用它时。

@Route("/edit?id={id}")

我收到错误:

找不到“GET /settings/edit”的路线

/settings是控制器的全局路由)

4

1 回答 1

1

您的action attribute表单没有 URL。您应该使用树枝路径表达式生成 url。

<form action="{{ path('edit_route') }}" method="get" >

将路线标识符替换edit_route为您的路线名称。此外,清除浏览器和 symfony 缓存。

于 2012-10-10T05:51:34.220 回答