2015-06-08 28 views
0

Symfony的2验证路线PARAMS我有像这样删除的路线,使用FOSRestBundle与FOSRestBundle

/** 
* @Route("/delete/{id}") 
* @Security("has_role('ROLE_ADMIN')") 
* @Rest\View 
*/ 
public function deleteAction(Request $request, $id) 
{ 
    ... 
} 

我想确保id参数是数字。 我想:

@Route("/delete/{id}", requirements={"id" = "\d+"}) 

而且

@QueryParam(name="id", requirements="\d+", description="User id") 

而且

但是这些解决方案的工作。未找到路线,或者不遵守约束。

回答

0

这工作,但不返回JSON编码试图访问像api/users/xx.json

@Rest\Delete("/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1}) 
路由时404响应