class Response

HTTP response.

Constants

DEFAULT_STATUS

Default status code.

Properties

protected Request $request Request instance.
protected mixed $body Response body.
protected string $contentType Response content type.
protected string $charset Response character set.
protected int $statusCode Status code.
protected Headers $headers Response headers.
protected Cookies $cookies Cookies.
protected bool $outputCompression Compress output?
protected bool $responseCache Enable response cache?
protected array $statusCodes HTTP status codes.

Methods

__construct(Request $request, string $charset = 'UTF-8', Signer|null $signer = null)

Constructor.

getRequest()

Returns the request instance.

setBody(mixed $body)

Sets the response body.

mixed
getBody()

Returns the response body.

clearBody()

Clears the response body.

setType(string $contentType, string|null $charset = null)

Sets the response content type.

string
getType()

Returns the response content type.

setCharset(string $charset)

Sets the response character set.

string
getCharset()

Returns the response character set.

setStatus(int $statusCode)

Sets the HTTP status code.

int
getStatus()

Returns the HTTP status code.

getHeaders()

Returns response header collection.

getCookies()

Returns response cookie collection.

clear()

Clears the response body, cookies and headers.

reset()

Resets the response.

sendHeaders()

Sends response headers.

bool
isCacheable()

Is the response cacheable?

enableCaching()

Enables ETag response cache.

disableCaching()

Disables ETag response cache.

enableCompression()

Enables output compression.

disableCompression()

Disables output compression.

send()

Send output to browser.

Details

at line 203
__construct(Request $request, string $charset = 'UTF-8', Signer|null $signer = null)

Constructor.

Parameters

Request $request Request instance
string $charset Response character set
Signer|null $signer Signer instance used to sign cookies

at line 219
Request getRequest()

Returns the request instance.

Return Value

Request

at line 230
Response setBody(mixed $body)

Sets the response body.

Parameters

mixed $body Response body

Return Value

Response

at line 242
mixed getBody()

Returns the response body.

Return Value

mixed

at line 252
Response clearBody()

Clears the response body.

Return Value

Response

at line 266
Response setType(string $contentType, string|null $charset = null)

Sets the response content type.

Parameters

string $contentType Content type
string|null $charset Charset

Return Value

Response

at line 283
string getType()

Returns the response content type.

Return Value

string

at line 294
Response setCharset(string $charset)

Sets the response character set.

Parameters

string $charset Character set

Return Value

Response

at line 306
string getCharset()

Returns the response character set.

Return Value

string

at line 317
Response setStatus(int $statusCode)

Sets the HTTP status code.

Parameters

int $statusCode HTTP status code

Return Value

Response

at line 332
int getStatus()

Returns the HTTP status code.

Return Value

int

at line 342
Headers getHeaders()

Returns response header collection.

Return Value

Headers

at line 352
Cookies getCookies()

Returns response cookie collection.

Return Value

Cookies

at line 362
Response clear()

Clears the response body, cookies and headers.

Return Value

Response

at line 378
Response reset()

Resets the response.

Return Value

Response

at line 388
sendHeaders()

Sends response headers.

at line 439
bool isCacheable()

Is the response cacheable?

Return Value

bool

at line 464
Response enableCaching()

Enables ETag response cache.

Return Value

Response

at line 476
Response disableCaching()

Disables ETag response cache.

Return Value

Response

at line 488
Response enableCompression()

Enables output compression.

Return Value

Response

at line 500
Response disableCompression()

Disables output compression.

Return Value

Response

at line 510
send()

Send output to browser.