我想用自动提交创建表单,所以我使用了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
是控制器的全局路由)
答案 0 :(得分:1)
表单的action attribute
没有网址。您应该使用twig路径表达式生成URL。
<form action="{{ path('edit_route') }}" method="get" >
将路线标识符edit_route
替换为路线名称。 另外,清除浏览器和symfony缓存。