[英]How to pass multiple parameter in a GET request inside a API symfony2?
我正在使用FOSRestBundle,在Symfony中還很新。
我一直在關注一些示例,但不能在請求中添加多個參數。
例如
/**
*
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id)
{
return myfunction($id);
}
工作正常,但如果我想做這樣的變化:
/**
*
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id, $month)
{
return myfunction($id, $month);
}
沒用 它僅標識$ id
我不知道有什么限制嗎? 還是除了我所做的簡單修改以外的一些額外配置?
當你寫
/**
*
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id)
{
return myfunction($id);
}
相當於
use FOS\RestBundle\Controller\Annotations\Get;
/**
* @Get("/products/{id}")
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id)
{
return myfunction($id);
}
Symfony會自動映射路線和參數。
但是當你寫
/**
*
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id, $month)
{
return myfunction($id, $month);
}
Symfoy不知道如何處理您的$month
參數,您需要告訴它
use FOS\RestBundle\Controller\Annotations\Get;
/**
* @Get("/products/{id}/{month}")
* @param string $id Identifier
* @return [type] [description]
*
* @ApiDoc()
*/
public function getProductsAction($id, $month)
{
return myfunction($id, $month);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.