Http 凹槽框架+;添加标题

Http 凹槽框架+;添加标题,http,frameworks,header,recess,Http,Frameworks,Header,Recess,如何在框架上添加HTTP头 我试试这个 标题(“HTTP/1.1 204无内容”) 但它不起作用 谢谢。在本例中,为特定响应添加HTTP头的最佳方法是创建新的响应类型。这将允许您以正常方式从控制器方法返回(如return$This->ok()),并让框架添加头。我打赌你版本的休会有无内容响应,但它不在AbstractController中,所以你无法访问它。按照以下步骤进行检查 查看目录。我们将修改几个文件 首先,创建serve/http/responses/NoContentResponse.

如何在框架上添加HTTP头

我试试这个

标题(“HTTP/1.1 204无内容”)

但它不起作用


谢谢。

在本例中,为特定响应添加HTTP头的最佳方法是创建新的响应类型。这将允许您以正常方式从控制器方法返回(如return$This->ok()),并让框架添加头。我打赌你版本的休会有无内容响应,但它不在AbstractController中,所以你无法访问它。按照以下步骤进行检查

查看目录。我们将修改几个文件

首先,创建serve/http/responses/NoContentResponse.class.php文件,如果它还不存在(很可能存在于您的版本中)。使用此代码:

<?php
Library::import('recess.http.Response');
Library::import('recess.http.ResponseCodes');

class NoContentResponse extends Response {
    public function __construct(Request $request) {
    parent::__construct($request, ResponseCodes::HTTP_NO_CONTENT, 
                 ResponseCodes::getMessageForCode(ResponseCodes::HTTP_NO_CONTENT));
    }
}
?>
这将允许您从控制器返回$This->noContent(),就像任何其他响应一样。祝你好运

protected function noContent() {
    Library::import('recess.http.responses.NoContentResponse');
    $response = new NoContentResponse($this->request);
    return $response;
}