尝试提交表单路径以及如何将表单值传递给 URL

Trying to submit a form path and how to pass form values to URL

我刚进入 Symfony2 作为 ASP.NET 程序员。我有一个非常简单的表格,我想放入。因为它只包含一个标签和一个输入,我想我不想为它制作一个单独的表格 class。但是当我尝试这样做时,我 运行 遇到了一些麻烦:

<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' 作为一些占位符值。现在从上面的代码中,我在加载包含表单的页面时收到以下错误:

An exception has been thrown during the rendering of a template ("Some mandatory parameters are missing ("src") to generate a URL for route "search".") in :home:index.html.twig

一些方法我也试过:

path('search', 'bla')   <-- and --> path('search', 'bla', [])

出现错误:

An exception has been thrown during the rendering of a template ("Warning: array_replace(): Argument #3 is not an array") in :home:index.html.twig

path('search', ['src':'bla'])

还有一些(可能)没有让我接近结果的废话。

这甚至可行吗,还是我必须按照 'normal' 的方式使用 {{ form_start() }} 并形成 classes?

不要尝试,只看文档,它更有效,更快:) http://symfony.com/doc/current/book/templating.html#book-templating-pages

{{ path('search', {'src':'bla'}) }}