使用FOSRestBundle在Symfony中编写GET路由

时间:2017-04-13 06:22:42

标签: symfony fosrestbundle

我有功能

    <div class="container">
      <video id="video" autoplay>
       <source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" type="video/mp4">
      </video>
    </div>

但是,当我打电话给http://host/myfunction/?param1=1&param1=2&paramn=3时,不能正常工作。

功能定义有什么问题?

更新:新功能

/**
 * My function
 *
 * @FOS\View()
 * @FOS\Get("/myfunction/?param1={p1}&param2={p2}&paramn={pn}")
 *
 * @param integer $param1
 * @param integer $param2
 * @param integer $paramn
 * @return mixed
 */
public function getMyFunction($param1, $param2, $paramn)
{
    return new Response($param1. ' ' . $param1. ' ' . $paramn);
}

而且,现在我打电话给http://host/myfunctin/?param1=1,但仍然没有工作。

错误:“注意:未定义的索引:param1”

获取参数请求不好?

谢谢!

1 个答案:

答案 0 :(得分:1)

您必须从路径中删除查询字符串参数。

要获得它们,你必须在函数签名中注入一个Request对象,然后使用$ request-&gt; get('parametername')来检索它。