CakePHP 3.4 및 PSR-7을 사용한 사용자 정의 HTTP 응답 본문 출력
CakePHP 3.4에서는 PSR-7 호환 응답 객체의 사용을 소개합니다. 에코를 통해 데이터를 직접 에코하면 이제 엄격한 헤더 검사로 인해 오류가 발생할 수 있습니다.
컨트롤러는 데이터를 에코하면 안 됩니다. 대신 다음 방법을 사용하여 사용자 정의 HTTP 본문을 출력하세요. 내용:
PSR-7 응답 인터페이스 사용:
<code class="php">$content = json_encode(['method' => __METHOD__, 'class' => get_called_class()]); $this->response = $this->response->withStringBody($content); $this->response = $this->response->withType('json'); return $this->response;</code>
더 이상 사용되지 않는 응답 인터페이스 사용(CakePHP 3.4.3 이전):
<code class="php">$content = json_encode(['method' => __METHOD__, 'class' => get_called_class()]); $this->response->body($content); $this->response->type('json'); return $this->response;</code>
직렬화된 뷰 사용:
<code class="php">$content = ['method' => __METHOD__, 'class' => get_called_class()]; $this->set('content', $content); $this->set('_serialize', 'content');</code>
이 접근 방식에는 JSON 뷰 렌더링을 트리거하기 위한 요청 처리기 구성 요소와 적절한 URL 또는 요청 헤더가 필요합니다.
참고 자료:
위 내용은 CakePHP 3.4 및 PSR-7을 사용하여 사용자 정의 HTTP 응답 본문 내용을 출력하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!