我遇到了多个路由的问题,其中一些无法正常工作。
/**
*
* @url GET /fetch
* @url GET /fetch/lazyload/:lazy
* @url GET /fetch/:id/
* @url GET /fetch/:id/lazyload/:lazy
* @url GET /fetch/start/:offset/limit/:limit
* @url GET /fetch/start/:offset/limit/:limit/lazyload/:lazy
* @url GET /fetch/start/:offset/limit/:limit/sort/:sort
* @url GET /fetch/start/:offset/limit/:limit/sort/:sort/lazyload/:lazy
* @url GET /fetch/start/:offset/limit/:limit/sort/:sort/orderby/:order
* @url GET /fetch/start/:offset/limit/:limit/sort/:sort/orderby/:order/lazyload/:lazy
*/
protected function fetch($id = null, $offset = 0, $limit = 25, $lazy = false, $sort = 'asc', $order = null){
//override
throw new RestException(501);
}
例如
@url GET /fetch/start/:offset/limit/:limit
如果 url/fetch/start/1/limit/2
将不起作用,但如果它会起作用 /fetch/start/1/2
并将
/fetch/:id/
覆盖 /fetch/lazyload/:lazy
所以/fetch/lazyload/true
不起作用,识别的模式将返回 /fetch:id => lazyload
我错过了什么,或者这种映射是不可能的?
谢谢你。