2.1 HTTP Request Object - marcos-c/sketch-php GitHub Wiki

SketchRequest class in library/Sketch/Request.php

The HTTP request object abstracts the $_SERVER, $_COOKIE, $_POST, $_GET and $_FILES PHP superglobal variables.

// Get a new HTTP request instance
$request = new SketchRequest();

// Get the bootstrapped HTTP request instance
$request = SketchApplication::getInstance()->getRequest();

$request->getMethod();
$request->getServerProtocol();
$request->getServerName();
$request->getServerPort();
$request->getAcceptLanguage();
$request->getDocumentRoot();
$request->getURI();
$request->getResolvedURI();
$request->getAttributes();
$request->getAttribute('name');

It also provides methods to resolve the type of request.

$request->isJSON();
$request->isFileUpload();
$request->isRedirect();