複数のルートに問題があり、そのうちのいくつかは機能していません。
/**
*
* @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
何か足りないのですか、それともこの種のマッピングは不可能ですか?
ありがとうございました。