PHP Reslter 3 Wildcard и пользовательская маршрутизация

У меня есть этот код на Рестлер, и он возвращает 404 Не найдено

class CRUDEntity {
/**
* @url GET /entity/{entity_id}/books/*
*/
function getBatch($entity_id) {
var_dump(func_get_args());
}
}

На странице индекса у меня есть следующее:

$r->addAPIClass('CRUDEntity','');

Идея состоит в том, чтобы войти в url / entity / 1 / books / 10/12/13/14, но он возвращает ошибку 404. Вы знаете, как я могу это сделать?

0

Решение

Маршрутные символы не поддерживают динамические части! так что вы можете сделать следующее вместо

class CRUDEntity
{
/**
* @param int $entity_id
*
* @url GET /entity/*
*/
function getBatch($entity_id, $books = 'books')
{
if (!is_numeric($entity_id) || $books != 'books') {
throw new RestException(404);
}
$dynamicArguments = func_get_args();
array_shift($dynamicArguments);
array_shift($dynamicArguments);
var_dump($dynamicArguments);
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]