【发布时间】:2015-09-14 00:49:02
【问题描述】:
我刚刚以 ASP.NET 程序员的身份进入 Symfony2。我有一个我想输入的非常简单的表单。由于它只包含一个标签和一个输入,我想我不想为它创建一个单独的表单类。但是,当我尝试执行该操作时,我遇到了一些麻烦:
<form action="{{ path('search', [{'src':'bla'}]) }}" method="get">
<label for="src"></label>
<input type="text" name="src" id="src" class="form-control search-input" placeholder="Type a group or song name: ie. Metallica, Fly me to the moon etc.">
</form>
如何将路径设置为mydomain.com/search/{src},我现在正在尝试至少构建一个路径,所以我使用“bla”作为一些占位符 valye。现在从上面的代码中,我在加载包含表单的页面时收到以下错误:
在 :home:index.html.twig 中的模板渲染过程中引发了异常(“缺少一些强制参数(“src”)以生成路由“搜索”的 URL。”)
我也尝试了一些方法:
path('search', 'bla') <-- and --> path('search', 'bla', [])
带来错误:
在 :home:index.html.twig 中渲染模板时抛出异常(“警告:array_replace():参数 #3 不是数组”)
path('search', ['src':'bla'])
还有一些(可能)没有让我接近结果的废话。
这是否可行,或者我必须以“正常”的方式使用 {{ form_start() }} 并形成类?
【问题讨论】:
标签: php html symfony twig url-routing