2011-11-12 3 views
2

나는 Luracast Restler API 프레임 워크로 작업 중이며 클래스 구조를 구성하여 라우트 스타일을 만드는 방법을 궁금해합니다.Luracast Restler 클래스를 구성하여 관련 경로 끝점을 만드는 방법은 무엇입니까?

, POST를 PUT, GET을 사용할 수있는 가능성을 가진
webroot/user/:id/ 
webroot/user/:id/profile 
webroot/user/:id/tweets 

, 각각 삭제 :

Class user(){ 
function get($id){ 
    Do something when GET/webroot/user/:id/ 
} 
function put($data){ 
    Do something when PUT/webroot/user/:data/ 
} 
} 
Class profile(){ 
function get($id){ 
    Do something when GET/webroot/user/:id/profile 
} 
} 
Class tweets(){ 
function get($id){ 
    Do something when GET/webroot/user/:id/tweets 
} 
} 

사전에 감사!

+0

"404"찾을 수 없음 "오류가?되는 구체적인 문제는 실행 했습니까? 공식 사양은 무엇이며 수업은 함께 작동합니까 또는하지 않습니까? – hakre

답변

2

PHP 문서 주석을 사용하여 맞춤 URL 라우팅을 사용해야합니다. 다음은 사용 사례에 대한 수정 된 예제입니다.

Class User(){ 
function get($id){ 
    //Do something when GET /webroot/user/:id/ 
} 
function put($data){ 
    //Do something when PUT /webroot/user/:data/ 
} 
/** 
* @url GET /:id/profile 
*/ 
function profile($id){ 
    //get the profile for specified user 
} 
} 

프로필 편집을 위해 메서드를 POST, DELETE, PUT으로 바꿀 수 있습니다. 또한 위 구문을 사용하여 둘 이상의 경로를 추가 할 수 있습니다.

1

다른 CRUD 방법에는 맞춤 경로가 허용됩니까?

/** 
* @url POST /create 
*/  
protected function post($request_data=NULL) { 
    return $this->dp->insert($this->_validate($request_data)); 
} 

나는 POST 제대로

Prepared POST URLRequest '<NSMutableURLRequest http://myserver.com/base/_006_crud/user>'. HTTP Headers: { 
    Accept = "application/json"; 
    "Content-Type" = "application/x-www-form-urlencoded"; 
}. HTTP Body: ssoid=123&ssotype=facebook&crudID=0&ssoname=mickey. 

를 호출하지만 난 내 코드에서 호출 할 때 나는 당신이 지금까지 시도 무엇

response body: { 
    "error": { 
    "code": 404, 
    "message": "Not Found" 
    } 
} 
관련 문제