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 Presenter

Web-Presenter für die Darstellung von Webseiten

Diese Spezialklasse bildet die Grundlage aller Presenter für Alvine-Anwendungen und regelt die Abfolge der einzelnen Befehle.

Alvine\Core\Alvine
Extended by Alvine\Application\Presenter
Extended by Alvine\Application\Web\Presenter

Direct known subclasses

Alvine\Application\Web\Presenter\Data, Alvine\Application\Web\Presenter\DefaultPresenter, Alvine\Application\Web\Presenter\File, Alvine\Application\Web\Presenter\Form, Alvine\Application\Web\Presenter\HTTPStatusCode, Alvine\Application\Web\Presenter\Page, Alvine\Application\Web\Presenter\PHPInfo, Alvine\Application\Web\Presenter\Redirect

Indirect known subclasses

Alvine\Application\Web\Presenter\Access\Grant, Alvine\Application\Web\Presenter\Access\Init, Alvine\Application\Web\Presenter\Authentication, Alvine\Application\Web\Presenter\Data\Add, Alvine\Application\Web\Presenter\Data\Collection, Alvine\Application\Web\Presenter\Data\Object, Alvine\Application\Web\Presenter\Data\Relation, Alvine\Application\Web\Presenter\File\Upload
Abstract
Namespace: Alvine\Application\Web
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 396 $
Since: 20130608
Link: alvine.io
Located at web/Presenter.class.php
Methods summary
protected Alvine\Application\Web\Presenter\DefaultPresenter
# init( )

Initialisieren des Presenters

Initialisieren des Presenters

Returns

Alvine\Application\Web\Presenter\DefaultPresenter

Overrides

Alvine\Application\Presenter::init()
protected Alvine\Application\Web\Presenter\DefaultPresenter
# initResourceText( string $resource = null, Alvine\IO\File\Directory $basepath = null )

Ressourcentexte initialisieren

Ressourcentexte initialisieren

Die Locale wird aus der Anwendung geholt

Parameters

$resource
$basepath

Returns

Alvine\Application\Web\Presenter\DefaultPresenter
public string
# getText( string $text, string $default = null, string $pluralKey = null )

Lokalisierten Text holen

Lokalisierten Text holen

Beispiele wenn der Schlüssel nicht gefunden wird:

// Lokalisierung mit Default-Wert
Presenter::getText('my.key::name=Hans', 'Hallo!');
-> Hallo!

// Wird kein Default übergeben wird der Schlüssel ausgegeben
Presenter::getText('my.key::name=Hans');
-> my.key::name=Hans

Parameters

$text
Textvorlage in der Form Schlüssel::key1=value1::key2=value2....
$default
Defaultwert
$pluralKey
Name des Schlüssels der Mehrzahlregel

Returns

string
lokalisierter Text
public Alvine\Application\Web\Route
# getRoute( )

Route

Route

Returns

Alvine\Application\Web\Route
$route
public Alvine\Application\Web\Presenter
# setRoute( Alvine\Application\Web\Route $route )

Route setzen

Route setzen

Parameters

$route

Returns

Alvine\Application\Web\Presenter
public Alvine\Application\Presenter
# execute( Alvine\Types\Map\ParameterMap $parameter )

Nicht definierte Methode ausführen

Nicht definierte Methode ausführen

Diese Methode erstellt die Antwort auf nicht definierte Methoden aufrufe und gibt einen 501 (Method Not Implemented) zurück.

Parameters

$parameter

Returns

Alvine\Application\Presenter

Overrides

Alvine\Application\Presenter::execute()
public Alvine\Net\Http\Environment\Request
# getRequest( )

Request

Request

Returns

Alvine\Net\Http\Environment\Request
public Alvine\Types\Map\ParameterMap
# getExecuteParameter( Alvine\Application\Web\Route $routeObj, Alvine\Types\Map\ParameterMap $parameter, string $method, Alvine\Net\Resource\URI $route )

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Parameters

$routeObj
Route-Objekt
$parameter
Parameter der Route
$method
HTTP-Verb
$route
Aufgerufene URI

Returns

Alvine\Types\Map\ParameterMap
public Alvine\Application\View
# getViewFromRouteID( string $routeID, Alvine\Types\Map\ParameterMap $parameter )

Diese Methode holt einen View der mit einer Route verbunden ist.

Diese Methode holt einen View der mit einer Route verbunden ist.

Parameters

$routeID
Routen-ID
$parameter
Parameter

Returns

Alvine\Application\View
public Alvine\Application\View
# getViewFromRoute( string $route )

Diese Methode führt eine Route aus und gibt den Ergebnisview zurück. Ist in der Anwendung kein View definiert Assembly::getView() liefert null, so setzt diese Methode eine View vom Typ HTTPError

Diese Methode führt eine Route aus und gibt den Ergebnisview zurück. Ist in der Anwendung kein View definiert Assembly::getView() liefert null, so setzt diese Methode eine View vom Typ HTTPError

Parameters

$route
Auszuführenden Routen (nicht die ID)

Returns

Alvine\Application\View
protected Alvine\Types\Mime\MIMEType
# getMediaTypeOrNullForTheResponse( string $allowdMimeTypes = null )

Diese Methode prüft in der Konfiguration der route, ob bestimmte Ausgabetypen erlaubt sind. Gegen diese wird das Ergebnis des Aufrufs von

getResponseMediaType()

geprüft.

Diese Methode prüft in der Konfiguration der route, ob bestimmte Ausgabetypen erlaubt sind. Gegen diese wird das Ergebnis des Aufrufs von

getResponseMediaType()

geprüft.

Parameters

$allowdMimeTypes
Vom Presenter erlaubt

Returns

Alvine\Types\Mime\MIMEType
| null
public Alvine\Types\MediaType
# getResponseMediaType( )

Medientyp für die Rückgabe ermitteln

Medientyp für die Rückgabe ermitteln

Versteht der Client HTML, so wird HTML zurückgegeben, ansosten wird auf JSON oder XML geprüft. Unterstützt der Client keine Codierung wird text/html angenommen.

Deprecated

since 20171027

Returns

Alvine\Types\MediaType
protected Alvine\Application\Presenter
# initErrorView( Alvine\Net\Http\StatusCode $statusCode, Alvine\Types\Mime\MIMEType $mimetype = null, Alvine\Data\Dataset $response = null, string $message = null )

Fehler-View setzen

Fehler-View setzen

Deprecated

since 20171027

Parameters

$statusCode
$mimetype
$response
Daten für den MimeType Json
$message
Fehlermeldung

Returns

Alvine\Application\Presenter
Methods inherited from Alvine\Application\Presenter
__construct(), disableApplicationViewInit(), enableApplicationViewInit(), getAssembly(), getView(), initView()
Properties summary
protected Alvine\Application\Web\Route $route
#
protected Alvine\I18N\MessageArgumentFormatter $resourceText

i18n Texte

i18n Texte

#
Properties inherited from Alvine\Application\Presenter
$assembly, $initApplicationView, $view
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum