Class Route
Route von der HTTP-Anfrage zum Presenter
Eine Route bildet die Verknüpfung einer URI zu einer konkreten Presenter-Klasse ab. Der Route kann als Methode jede HTTP-Variable oder das Schlüsselwort ANY übergeben werden. ANY sorgt dafür, dass unabhängig von dem eigentlichen HTTP-Verb der Anfrage, die Route ausgeführt wird.
- Alvine\Core\Alvine
- Alvine\Application\Web\Route
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 393 $
Since: 20130608
Link: alvine.io
Located at web/Route.class.php
public
|
#
__construct(
Route |
public
|
|
public
Alvine\Types\Map\SimpleMap
|
|
public
Alvine\Types\Map\SimpleMap
|
|
public
|
#
attachExceptionHandler( string $exception,
Handler für Exception hinzufügen |
public
|
#
setParameterSources( array $sources )
Reihenfolge der Auswertung. Wird ein leeres Array übergeben, so werden keine Parameter definiert. |
public
|
|
public
boolean
|
|
public
|
|
public
boolean
|
#
isPassable( string $method, Alvine\Net\Resource\URI $route )
Diese Methode prüft die Kriterien der übergeben Route, mit denen der internen Definition. Passen die beiden zusammen, so gibt die Route true zurück, ansonsten false. |
public
boolean
|
#
hasPermission( Alvine\Security\Authentication\Identity $identity, Alvine\Security\Authorization\Permission $permission = null )
Prüfen ob die Berechtigung gegeben ist. Wurde keine AccessList definiert ist die Berechtigung immer gegeben. |
protected
Alvine\Application\Web\presenterClass
|
|
protected
|
|
public
|
|
public
|
#
handleException( Exception $e, string $method, Alvine\Net\Resource\URI $route )
Exception behandeln und mögliche Exception-Handler aufrufen. Ist kein Exception Handler definiert, so wird die Übergebene Exception geworfen. |
protected
|
|
public
Alvine\Types\Map\ParameterMap
|
#
getInitializedRouteParameters( string $method, Alvine\Net\Resource\URI $route )
Initialisierte Routing-Parameter |
protected
mixed
|
|
protected
mixed
|
|
public
|
#
setAccessControlList( Alvine\Security\Authorization\AccessControlList $accessControlList = null )
Zugangsliste für die Route setzen, wird null übergeben so wird die interne Zugangsliste gelöscht. |
protected
mixed
|
|
protected
mixed
|
|
protected
mixed
|
|
public
|
|
public
string
|
|
public
string
|
|
public
Alvine\Types\Map\ParameterMap
|
|
public
boolean
|
|
public
|
|
public
string
|
|
public
|
|
public
|
|
public
Alvine\Types\Map
|
|
public
|
|
public
|
|
public
string
|
|
public
string
|
|
public
|
string |
PARAMETERFROMURL
Parameter aus Route |
#
'url'
|
string |
PARAMETERFROMROUTE
Parameter aus Route |
#
'route'
|
string |
PARAMETERFROMQUERY
Parameter aus Route |
#
'query'
|
string |
PARAMETERFROMBODY
Parameter aus POST und Body |
#
'body'
|
string |
PARAMETERFROMCOOKIE
Parameter aus COOKIE |
#
'cookie'
|
string |
UNDEFINEDRELATION
Name, wenn keine Relation definiert wurde |
#
'undefined'
|
string |
UNDEFINEDLABEL
Label, wenn keine Label für den Link definiert wurde |
#
'undefined'
|
protected
array
|
$parameterSource
Quellen woher die Parameter kommen |
#
[]
|
protected
string
|
$method
Methode (GET, POST, HEAD, PUT oder DELETE) |
#
null
|
protected
string
|
$pattern
Suchmuster |
#
null
|
protected
|
$presenter
Presenter |
#
null
|
protected
string
|
$presenterClass
Klassenname des Presenter |
#
null
|
protected
|
$assembly
|
#
null
|
protected
Alvine\Types\Map\SimpleMap
|
$references
|
|
protected
Alvine\Types\Map\ParameterMap
|
$parameter
Parameter der Route |
#
null
|
protected
Alvine\Types\Node
|
$configuration
Erweiterte Konfiguration |
#
null
|
protected
boolean
|
$default
Default |
#
false
|
protected
array<\string>
|
$exceptionHandler
Exception Handler |
#
[]
|
protected
Alvine\Types\NodeList
|
$links
Link-Nodes |
|
protected
Alvine\Types\Map
|
$linkMap
(geparste Link-Nodes) |
#
null
|
protected
string
|
$template
Das Template ist das Gegenstück des Pattern und sagt, wie die URL der Route im View aussehen soll. |
#
null
|
protected
Alvine\Security\Authorization\AccessControlList
|
$accessControlList
Zugangsbrechtigung |
#
null
|