【发布时间】:2016-09-18 19:06:36
【问题描述】:
我的路线文件看起来像
#routing.yml
user:
type: rest
resource: api.user.controller
name_prefix: api_
loan:
type: rest
resource: api.loan.controller
name_prefix: api_
Api方法定义为:
/**
* Get a single user.
*
* @ApiDoc(
* output = "AppBundle\Model\User",
* statusCodes = {
* 200 = "Returned when successful",
* 404 = "Returned when the user is not found"
* }
* )
*
* @param int $id the user id
*
* @return array
*
* @throws NotFoundHttpException when user not exist
*/
public function getUserAction($id)
{
$repo = $this->model->getRepository(User::class);
$user = $repo->find($id);
if (!$user instanceof User) {
throw new NotFoundHttpException('User not found');
}
return $user;
}
我正在获取网址:
api_get__user GET ANY ANY /api/{id}/user
想要拥有:/api/user/{id}
如何在不将@Route 添加到注释中的情况下解决此问题,因为我使用的是自动路由命名。
【问题讨论】:
标签: php symfony fosrestbundle