슬림 PHP에서 각 경로 앞에 루틴을 호출 할 수있는 방법이 있습니까? RESTful API가 있고 API 메소드를 호출하기 전에 로그인을 확인하려고합니다. 내 코드는 다음과 같습니다.Slim PHP : 모든 경로 앞에 루틴을 실행하십시오.
$app = new Slim();
$app->get('user/:id', function($id) use($app){
$user = API::getUser($id);
if($user){
$app->response->status(200);
}else{
$app->response->status(404);
}
});
API가 요청을 처리하고 JSON 응답을 처리합니다. 콜백과 같은 요청을 허용하기위한 전제 조건을 첨부하고 싶습니다. API는 true
또는 false
을 반환하는 API::validate($token)
메서드를 가지고 있습니다.이 오류를 포착하고 인증에 실패하면 상태 코드 401을 반환하고 싶습니다. API::login()
및 API::register()
과 같은 일부 메소드는이 유효성 검사가 필요하지 않습니다.
설명서에는 원하는 작업을 수행 할 수있는 '디스패치 후크'가 포함되어 있습니다. 링크 : [Hooks-Overview] (http://docs.slimframework.com/#Hooks-Overview). 'Slim-ContextSensitiveLoginLogout'(https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout) –
감사합니다. Ryan, 제가 공부하겠습니다! : D – bodruk
@ drrux이 질문을 끝내기 위해 내 대답이 도움이되는지 확인하십시오. –