Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • DefaultRouter
  • Presenter
  • Route
  • RouteException
  • RouteNotFoundException
  • Router
  • View

Interfaces

  • Model
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Router

Ein Router bildet die Verknüpfung zwischen einer URI und den auszuführenden Funktionen ab. Jeder URI kann man über einen Router ein bestimmtes Verhalten konfigurieren.

Der abstrakte Router stellt bereits alle Funktionen für das ausführen des Routings bereit. Einzig das einlesen der Route aus einer Datei, Datenbank oder anderer Quelle muss von einem konkreten Router implementiert werden.

Alvine\Core\Alvine
Extended by Alvine\Application\Web\Router

Direct known subclasses

Alvine\Application\Web\DefaultRouter
Abstract
Namespace: Alvine\Application\Web
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 321 $
Since: 20130607
Link: alvine.io
Located at web/Router.class.php
Methods summary
public
# __construct( Alvine\Application\Web $app )

Neues Router-Objekt erstellen.

Neues Router-Objekt erstellen.

Parameters

$app
public Alvine\Application\Web\Router
# addRoute( Alvine\Application\Web\Route $route )

Route hinzufügen

Route hinzufügen

Parameters

$route
Neue Route

Returns

Alvine\Application\Web\Router
Dieses Objekt
public Alvine\Application\Web\Router
# removeRoute( Alvine\Application\Web\Route $route )

Route aus dem Routing entfernen

Route aus dem Routing entfernen

Parameters

$route
Route

Returns

Alvine\Application\Web\Router
Dieses Objekt
public Alvine\Types\Map
# getRoutes( )

Gibt die Route zurück

Gibt die Route zurück

Returns

Alvine\Types\Map
Route
public Alvine\Application\Web\Route|null
# getRoute( string $id )

Gibt die Route mit der ID zurück

Gibt die Route mit der ID zurück

Parameters

$id
der Route

Returns

Alvine\Application\Web\Route|null
Route
public Alvine\Application\Web\Router
# execute( string $route )

Routing ausführen

Routing ausführen

Parameters

$route
Route

Returns

Alvine\Application\Web\Router
Dieses Objekt

Throws

Alvine\Application\Web\RouteNotFoundException
Alvine\Application\Web\RouteException
Alvine\Application\Web\Route\Exception\AccessDenied
protected Alvine\Application\Web\Router
# executeRoute( string $method, string $entry, Alvine\Net\Resource\URI $validatedRoute )

Route ausführen.

Route ausführen.

Parameters

$method
$entry
$validatedRoute

Returns

Alvine\Application\Web\Router

Throws

Alvine\Application\Web\RouteException
Exception
public integer
# getExecutedNumber( )

Routing-Zähler

Routing-Zähler

Anzahl der durchgeführten Routings.

Returns

integer
Anzahl
public Alvine\Application\Web
# getAssembly( )

Assembly

Assembly

Returns

Alvine\Application\Web
Properties summary
protected Alvine\Application\Web $assembly
#
protected Alvine\Types\Map $routes

Routen

Routen

# null
protected integer $counter

Anzahl der Routen

Anzahl der Routen

# 0
protected array $recursionProtection

Schutz gegen rekursion im Routing

Schutz gegen rekursion im Routing

# []
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum