Documentation

Router
in package

Table of Contents

$app  : App
$controller  : string
$currentRoute  : array<string|int, mixed>
$errors  : array<string|int, mixed>
$matchPatterns  : array<string|int, mixed>
$method  : string
$methodMidleware  : array<string|int, mixed>
$methodNamespace  : array<string|int, mixed>
$methodPrefix  : array<string|int, mixed>
$nameSpace  : string
$params  : array<string|int, mixed>
$prefix  : string
$request  : Request
$routeID  : int
$routes  : array<string|int, mixed>
__construct()  : mixed
any()  : Router
autoRute()  : Router
otomatik route oluşturur
delete()  : Router
errors()  : void
Router custom errors
get()  : Router
getController()  : string
Aktif controller döndürür
getMethod()  : string
Aktif Method döndürür
getNames()  : array<string|int, mixed>
İsmi aranan routerları getirir
getNameSpace()  : string
Aktif namespace döndürür
getParams()  : array<string|int, mixed>
Aktif parametreleri döndürür
getPrefix()  : string
Aktif dizini döndürür /admin için admin gibi.
global()  : Router
group()  : mixed
head()  : Router
matchName()  : bool
middleware()  : Router
name()  : Router
nameSpace()  : Router
options()  : self
patch()  : Router
post()  : Router
prefix()  : Router
put()  : Router
setErrorPage()  : mixed
start()  : void
Eklenen yönlendirmeleri çalıştırır. İlk eşleşmede durur.
useMethod()  : Router
where()  : $this
class_caseinsensitive()  : string
Büyük küçük harf duyarlı işltemim sistemlerinde sınıfın olduğu dizini tarayıp büyük küçük harf duyarsız olarak sınıfı yükler.
view()  : View
addRoute()  : Router
Yeni bir yönlendirme ekler.
rootMatch()  : array<string|int, mixed>|bool
Yönlendirme kalıplarını regex olarak dönüştürür.
route()  : mixed
setController()  : mixed
Girilen class kullanılabilir hale getirir
setMethod()  : mixed
Girilen method kullanılabilir hale getirir
setNameSpace()  : mixed
setParams()  : mixed
Girilen parametreleri kullanılabilir hale getirir
startCallback()  : Response|View|null
startController()  : mixed

Properties

$controller

private string $controller = 'home'

$currentRoute

private array<string|int, mixed> $currentRoute = []

$errors

private array<string|int, mixed> $errors = []

$matchPatterns

private array<string|int, mixed> $matchPatterns = ['/*' => '/(.*)', '{id}' => '([0-9]+)', '{id?}' => '?([0-9]+)?', '{int}' => '([0-9\-]+)', '{int?}' => '?([0-9\-]+)?', '{string}' => '([\s\w\._-]+)', '{string?}' => '?([\s\w\._-]+)?', '{*}' => '(.+)', '{*?}' => '?(.*)?']

$method

private string $method = 'index'

$methodMidleware

private array<string|int, mixed> $methodMidleware = []

$methodNamespace

private array<string|int, mixed> $methodNamespace = []

$methodPrefix

private array<string|int, mixed> $methodPrefix = []

$nameSpace

private string $nameSpace = ''

$params

private array<string|int, mixed> $params = []

$prefix

private string $prefix = ''

$routeID

private int $routeID = 0

$routes

private array<string|int, mixed> $routes = []

Methods

__construct()

public __construct(App $app) : mixed
Parameters
$app : App
Return values
mixed

any()

public any(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

delete()

public delete(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

get()

public get(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

getController()

Aktif controller döndürür

public getController() : string
Return values
string

getMethod()

Aktif Method döndürür

public getMethod() : string
Return values
string

getNames()

İsmi aranan routerları getirir

public getNames(string $searchName) : array<string|int, mixed>
Parameters
$searchName : string

name or regex

Return values
array<string|int, mixed>

getNameSpace()

Aktif namespace döndürür

public getNameSpace() : string
Return values
string

getParams()

Aktif parametreleri döndürür

public getParams() : array<string|int, mixed>
Return values
array<string|int, mixed>

getPrefix()

Aktif dizini döndürür /admin için admin gibi.

public getPrefix() : string
Return values
string

global()

public global(array<string|int, mixed> $options) : Router
Parameters
$options : array<string|int, mixed>
Return values
Router

group()

public group(array<string|int, mixed> $options, callable $callback) : mixed
Parameters
$options : array<string|int, mixed>
$callback : callable
Return values
mixed

head()

public head(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

matchName()

public matchName(string $routerName) : bool
Parameters
$routerName : string

name or regex

Return values
bool

middleware()

public middleware( $middleware) : Router
Parameters
$middleware :
Return values
Router

name()

public name(string $routeName) : Router
Parameters
$routeName : string
Return values
Router

nameSpace()

public nameSpace(string $nameSpace) : Router
Parameters
$nameSpace : string
Return values
Router

options()

public options(string $pattern, string|callable $cmp) : self
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
self

patch()

public patch(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

post()

public post(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

prefix()

public prefix(string $prefix) : Router
Parameters
$prefix : string
Return values
Router

put()

public put(string $pattern, string|callable $cmp) : Router
Parameters
$pattern : string

Yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

Return values
Router

setErrorPage()

public setErrorPage( $http_code, callable $callback) : mixed
Parameters
$http_code :
$callback : callable

function($http_code, $http_error_message)

Return values
mixed

start()

Eklenen yönlendirmeleri çalıştırır. İlk eşleşmede durur.

public start() : void
Return values
void

useMethod()

public useMethod( $pattern,  $cmp[, array<string|int, mixed>|array<string|int, string> $methods = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS'] ]) : Router
Parameters
$pattern :
$cmp :
$methods : array<string|int, mixed>|array<string|int, string> = ['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS']

['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'HEAD', 'OPTIONS'] biri veya birkaçı

Return values
Router

where()

public where( $pattern,  $replacement) : $this
Parameters
$pattern :
$replacement :
Return values
$this

class_caseinsensitive()

Büyük küçük harf duyarlı işltemim sistemlerinde sınıfın olduğu dizini tarayıp büyük küçük harf duyarsız olarak sınıfı yükler.

protected class_caseinsensitive( $class) : string
Parameters
$class :
Return values
string

addRoute()

Yeni bir yönlendirme ekler.

private addRoute(string $pattern, string|callable $cmp, null $method) : Router
Parameters
$pattern : string

yönlendirilecek istek deseni (regex)

$cmp : string|callable

İsteğin yönlendirileceği callback veya controller

$method : null

zorlanacak istek türü POST, GET

Return values
Router

rootMatch()

Yönlendirme kalıplarını regex olarak dönüştürür.

private rootMatch(string $pattern,  $requestUri) : array<string|int, mixed>|bool
Parameters
$pattern : string
$requestUri :
Return values
array<string|int, mixed>|bool

route()

private route( $controller,  $method,  $params) : mixed
Parameters
$controller :
$method :
$params :
Tags
throws
NotFoundHttpException
Return values
mixed

setController()

Girilen class kullanılabilir hale getirir

private setController( $className) : mixed
Parameters
$className :
Return values
mixed

setMethod()

Girilen method kullanılabilir hale getirir

private setMethod( $methodName) : mixed
Parameters
$methodName :
Return values
mixed

setNameSpace()

private setNameSpace(string $nameSpace) : mixed
Parameters
$nameSpace : string
Return values
mixed

setParams()

Girilen parametreleri kullanılabilir hale getirir

private setParams( $params) : mixed
Parameters
$params :
Return values
mixed

Search results