Routes

Examples:

Examples

Optional Content-Type, default value text/html

Simple:

$obRouter->get('/exemplo', [ # http://127.0.0.1/exemplo
    function($request){
        return new Response('httpCode', Controller::viewPage($request));
    }
]);

Middlewares:

$obRouter->get('/exemplo', [ # http://127.0.0.1/exemplo
    'middlewares' => [
        'required-login', # verifica se está logado
        'role-permission' # verifica acesso da conta
    ],
    function($request){
        return new Response(200, Controller::viewPage($request), 'text/html');
    }
]);

URL Value:

$obRouter->post('/exemplo/{valor}/view', [ # http://127.0.0.1/exemplo/1/view
    'middlewares' => [
        'required-login' # verifica se está logado
    ],
    function($request, $valor){
        return new Response(200, Controller::viewPage($request, $valor));
    }
]);

Methods

Methods
GET    $obRouter->get();
POST   $obRouter->post();
PUT    $obRouter->put();
DELETE $obRouter->delete();

Http Code:

Http Code
SWITCHING_PROTOCOLS = 101;
OK = 200;
CREATED = 201;
ACCEPTED = 202;
NONAUTHORITATIVE_INFORMATION = 203;
NO_CONTENT = 204;
RESET_CONTENT = 205;
PARTIAL_CONTENT = 206;
MULTIPLE_CHOICES = 300;
MOVED_PERMANENTLY = 301;
MOVED_TEMPORARILY = 302;
SEE_OTHER = 303;
NOT_MODIFIED = 304;
USE_PROXY = 305;
BAD_REQUEST = 400;
UNAUTHORIZED = 401;
PAYMENT_REQUIRED = 402;
FORBIDDEN = 403;
NOT_FOUND = 404;
METHOD_NOT_ALLOWED = 405;
NOT_ACCEPTABLE = 406;
PROXY_AUTHENTICATION_REQUIRED = 407;
REQUEST_TIMEOUT = 408;
CONFLICT = 408;
GONE = 410;
LENGTH_REQUIRED = 411;
PRECONDITION_FAILED = 412;
REQUEST_ENTITY_TOO_LARGE = 413;
REQUESTURI_TOO_LARGE = 414;
UNSUPPORTED_MEDIA_TYPE = 415;
REQUESTED_RANGE_NOT_SATISFIABLE = 416;
EXPECTATION_FAILED = 417;
IM_A_TEAPOT = 418;
INTERNAL_SERVER_ERROR = 500;
NOT_IMPLEMENTED = 501;
BAD_GATEWAY = 502;
SERVICE_UNAVAILABLE = 503;
GATEWAY_TIMEOUT = 504;
HTTP_VERSION_NOT_SUPPORTED = 505;

Content Type:

Content Type
'text/plain',
'text/html',
'text/css',
'application/javascript',
'application/json',
'application/xml',
'application/x-shockwave-flash',
'video/x-flv',

// images
'image/png',
'image/jpeg',
'image/jpeg',
'image/jpeg',
'image/gif',
'image/bmp',
'image/vnd.microsoft.icon',
'image/tiff',
'image/tiff',
'image/svg+xml',
'image/svg+xml',

// archives
'application/zip',
'application/x-rar-compressed',
'application/x-msdownload',
'application/x-msdownload',
'application/vnd.ms-cab-compressed',

// audio/video
'audio/mpeg',
'video/quicktime',
'video/quicktime',

// adobe
'application/pdf',
'image/vnd.adobe.photoshop',
'application/postscript',
'application/postscript',
'application/postscript',

// ms office
'application/msword',
'application/rtf',
'application/vnd.ms-excel',
'application/vnd.ms-powerpoint',

// open office
'application/vnd.oasis.opendocument.text',
'application/vnd.oasis.opendocument.spreadsheet',