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
$app
private
App
$app
$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
= ''
$request
private
Request
$request
$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 —autoRute()
otomatik route oluşturur
public
autoRute() : Router
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 —errors()
Router custom errors
public
errors(HttpException $httpException) : void
Parameters
- $httpException : HttpException
Return values
void —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
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
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
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
Return values
string —view()
protected
view() : View
Return values
View —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
Return values
array<string|int, mixed>|bool —route()
private
route( $controller, $method, $params) : mixed
Parameters
Tags
Return values
mixed —setController()
Girilen class kullanılabilir hale getirir
private
setController( $className) : mixed
Parameters
Return values
mixed —setMethod()
Girilen method kullanılabilir hale getirir
private
setMethod( $methodName) : mixed
Parameters
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
Return values
mixed —startCallback()
private
startCallback(callable $callback, $args) : Response|View|null
Parameters
Tags
Return values
Response|View|null —startController()
private
startController( $route, $matches) : mixed