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

  • Event
  • Handler
  • Link
  • Parser
  • Permission
  • RouteParser
  • XmlParser
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class RouteParser

Der Parser lädt eine Route aus einer einfachen Textdatei mit der Endung .route. Der Aufbau der Textdatei setzt sich aus fünf Spalten zusammen.

1 Die HTTP Methode oder ANY 2 Der Regex zum Prüfen der URL 3 Der Klassenname des Presenters 4 Die ID des Route-Objekts (Erlaubte Zeichen sind A-Z, 0-9, -) 5 Optionale Parameter in der Form key1=value,key2=value,key3="va lue"

Es können weitere Dateien eingebunden werden. Dazu muss das Schlüsselwort INCLUDE verwendet werden.

1 INCLUDE 2 externe Routingtabelle 3 optionale Eigenschaftsdatei

# ROUTING-TABLE

# Laden einer Seite
GET    /page/home          \Application\App\Web\Page       550e8400-e29b-11d4-a716-446655440000     id:'home'
GET    /page/{id}          \Application\App\Web\Page       550e8400-e29b-11d4-a716-446655440001

POST   /page/{id}          \Application\App\Web\Page       550e8400-e29b-11d4-a716-446655440002     name:'neue Seite'

# Einbinden anderer Routingtabellen mit einer Propertydatei
INCLUDE myRouting.xml      detail.properties

# Einbinden anderer Routingtabellen mit einer Propertydatei
INCLUDE myrouting.xml

# Einbinden einer Route aus einem Phar-Archive
# Das Phar-Archive muss aber bereits eingebunden worden sein.
INCLUDE phar://myphar.phar/config/route/my.xml
Alvine\Core\Alvine
Extended by Alvine\Application\Web\Route\Parser
Extended by Alvine\Application\Web\Route\RouteParser
Namespace: Alvine\Application\Web\Route
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 217 $
Since: 20130630
Link: alvine.io
Located at web/route/RouteParser.class.php
Methods summary
public Alvine\Application\Web\Router
# update( Alvine\Application\Web\Router $router,… )

Routingtabelle einlesen

Routingtabelle einlesen

Parameters

$router,…
Router

Returns

Alvine\Application\Web\Router
Übergebenes Router Objekt

Throws

Alvine\Core\ParseException
Eintrag kann nicht gelesen werden
Alvine\Core\ClassNotFoundException
Es wurde ein unbekannter Presenter definiert.
protected Alvine\Application\Web\Router
# getRouteFromString( string $line )

Route erstellen

Route erstellen

Die übergebene Zeichenkette wird mittels RegEx zerlegt und eine Route hinzugefügt.

Parameters

$line
Zeichenkette Konfiguration

Returns

Alvine\Application\Web\Router
Neue Route

Throws

Alvine\Core\ParseException
Fehlernder Eintrage oder Syntax-Fehler
Alvine\Core\ClassNotFoundException
Definierte Route nicht gefunden
Methods inherited from Alvine\Application\Web\Route\Parser
__construct(), createRoute(), getParser()
Properties inherited from Alvine\Application\Web\Route\Parser
$file, $router
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum