halt()과 setStatus() 사이에 차이가 있습니다. 정지()와
, 당신은 현재 스크립트의 실행을 중지하고 전송하도록 선택할 HTTP 상태 코드와 메시지에 따라 응답을 렌더링합니다. 대해 setStatus() 또는 $ this-> 응답 -> 상태()로
$app = \Slim\Slim::getInstance(); //if you don't have access to $app
$statusCode = 403;
$body = 'Unauthorized';
$app->halt($statusCode, $body);
//App will stop immediately
;이 코드를 사용하여 응용 프로그램에 어디서나 그것을 할 수 있습니다 전송중인 HTTP 상태 코드 만 변경되지만 앱은 정상적으로 계속 실행되며 중지되지 않습니다. Slim이 라우트 실행의 끝에서 클라이언트에 보낼 헤더 만 변경합니다.
$app = \Slim\Slim::getInstance(); //if you don't have access to $app
$statusCode = 403;
$app->response->setStatus(400);
//App will continue normally
나는 특정 http 상태를 반환하고 싶을 때'$ app-> response() -> status (403)'를 사용합니다. 차이점이 무엇인지 모르겠습니다. – Odi
나는 그것을 시도 할 것입니다. 슬림 한 문서는 특히 정지를 사용하여 상태 코드를 제공 할 수 있다고 말합니다. 다시, 아마도 나는 뭔가를 이해하지 못하고있다. – Hutch