2
我使用Symfony 2.3.4和FOSRestBundle 0.13.1。 我已將路由配置爲由FOSRestBundle自動生成。 Eveything很好用,直到我將@QueryParam註釋添加到任何方法。這個註釋改變了路由,而不是從它期望它作爲參數傳遞的URL中提取變量。FOSRESBundle路由@QueryParam
即
/**
* @return array
* @Rest\View
*/
public function getDetailsAction($user) {
......
}
-bash-4.2$ php app/console router:debug
get_details GET ANY ANY /api/users/details/{user}
但只要我添加了註釋@QueryParam,我的路線更改爲:
/**
* @QueryParam(name="user", requirements="\w+", strict=true, nullable=false, description="Name of the user to query details for")
* @return array
* @Rest\View
*/
public function getDetailsAction($user) {
......
}
-bash-4.2$ php app/console router:debug
get_details GET ANY ANY /api/users/details
爲什麼我的路線發生改變?是不是可以保留原始路線並同時使用@QueryParam註釋?