Мне нужно создать настраиваемый URL-адрес в моем rest api. Я использую комплект fos rest.
настраиваемый URL-адрес выглядит так:
http://myapi.com/api/v1/public/users/confirm?cd=<some_code>.json
Я пытался:
@GET("/users/confirm?cd={cd}")
и когда я бегу:
php /app/console route:debug
Я получаю это:
...
....
get_confirm GET ANY ANY /api/v1/public/users/confirm?cd={cd}.{_format}
...
...
но в моем тесте, когда я пытаюсь попасть по этому URL, я получаю:
No route found for "GET /api/v1/public/users/confirm" (404 Not Found)
может ли кто-нибудь мне в этом помочь. Как формировать такие URL.
Код действия моего контроллера:
/*
* @GET("/users/confirm?cd={cd}")
*/
public function getConfirmAction($cd) {
//Some code for user confirmation
return return View::create(array('successmessage'=>'Your account has been verified successfully. Please login.', Codes::HTTP_OK);
}
Код PHPUnitTest:
public function testGetConfirmThrowsInvalidArgumentException() {
$this->client->request(
'GET', '/api/v1/public/users/confirm?cd=abcd123.json'
);
$response = $this->client->getResponse();
print_r($response->getContent());
exit(__METHOD__);
}