Link Search Menu Expand Document

class Pike\Response

Luokka jolla rakennetaan HTTP-vastaukset, jotka Pike toimittaa clientille.

Synopsis

class Response {

    /* Metodit */
    public __construct ( int $statusCode = 200 )
    public status ( int $statusCode ) : $this
    public json ( object|array|string $data ) : $this
    public html ( string $body ) : $this
    public plain ( string $body ) : $this
    public type ( string $type ) : $this
    public attachment ( string $data, string $fileName = 'file.zip', string $mime = 'application/zip' ) : $this
    public redirect ( string $to, bool $isPermanent = true ) : $this
    public header ( string $name, string $value, bool $replace = true ) : $this
    public send ( string $body ) : void
    public commitIfReady ( void ) : bool
    public isCommitted ( void ) : bool
}

Metodit

__construct()

Luo uuden response-olion.

Signature

public function __construct ( int $statusCode = 200 )

Esimerkit

$response = new Response(404);

status()

Asettaa vastauksen HTTP-statuskoodin.

Signature

public function status ( int $statusCode ) : $this

Esimerkit

$response = $response->status(418);

json()

Asettaa vastauksen bodyksi $data, ja statuskoodiksi application/json.

Signature

public function json ( object|array|string $data ) : $this

Esimerkit

$response = $response->json(['key' => 'val']);

html()

Asettaa vastauksen bodyksi $data, ja statuskoodiksi text/html.

Signature

public function html ( string $body ) : $this

Esimerkit

$response = $response->html('<!DOCTYPE html>...');

plain()

Asettaa vastauksen bodyksi $data, ja statuskoodiksi text/plain.

Signature

public function plain ( string $body ) : $this

Esimerkit

$response = $response->plain('Tekstiä...');

type()

Asettaa vastauksen Content-Type:n.

Signature

public function type ( string $type ) : $this

Esimerkit

$response = $response->type('image/png')->send(...);

attachment()

Lisää vastaukseen tiedoston.

Signature

public function attachment ( string $data, string $fileName = 'file.zip', string $mime = 'application/zip' ) : $this

Esimerkit

$response = $response->attachment('Tekstiä', 'tiedosto.txt', 'text/plain');

redirect()

Asettaa vastaukseen uudelleenohjauksen.

Signature

public function redirect ( string $to, bool $isPermanent = true ) : $this

Esimerkit

$response = $response->redirect('https://site.com/url');

Lisää vastaukseen HTTP-headerin.

Signature

public function header ( string $name, string $value, bool $replace = true ) : $this

Esimerkit

$response = $response->header('name', 'value');

send()

Asettaa vastauksen body:n.

Signature

public function send ( string $body ) : void

Esimerkit

$response->send('data');

commitIfReady()

Lähettää vastauksen mikäli se ei ollut vielä lähetetty.

Signature

public function commitIfReady ( void ) : bool

Esimerkit

$wasSent = $response->commitIfReady();

isCommitted()

Kertoo onko vastaus lähetetty.

Signature

public function isCommitted ( void ) : bool

Esimerkit

$isIt = $response->isCommitted();

Copyright © 2019-2021 ut4