我有功能寫GET路線的Symfony與FOSRestBundle
/**
* My function
*
* @FOS\View()
* @FOS\Get("/myfunction/?param1={p1}¶m2={p2}¶mn={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/myfunction/?param1=1¶m1=2¶mn=3這麼想的工作。
函數的定義有什麼問題?
更新:新功能
/**
* My function
*
* @FOS\View()
* @FOS\Get("/myfunction/")
*
* Request $request
* @return mixed
*/
public function getMyFunction(Request $request)
{
$requestParams = $request->request->all();
return new Response($requestParams['param1']);
}
而且,現在我打電話http://host/myfunctin/?param1=1,但還是這麼想的工作。
錯誤: 「通知:未定義指數:參數1」
請求GET參數不是很好嗎?
謝謝!
With @FOS \ Get你只能指定路徑。如果您需要獲取查詢字符串的參數,則可以使用請求對象來完成。 – Federkun
你想使用'query'參數包代替'request' – Federkun