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

  • Assembly
  • AssemblyNotFoundException
  • Component
  • ConfigurationException
  • Console
  • MissingViewException
  • Model
  • Presenter
  • TaskNotFoundException
  • View
  • Web

Interfaces

  • ModelFactory
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Presenter

Die Presenter-Klasse ist die zentrale Klasse für die Abbildung der Anwendungslogik. In dieser Klasse laufen die Fäden zusammen.

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

Direct known subclasses

Alvine\Application\Web\Presenter

Indirect known subclasses

Alvine\Application\Web\Presenter\Access\Grant, Alvine\Application\Web\Presenter\Access\Init, Alvine\Application\Web\Presenter\File\Upload, 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, Alvine\Application\Web\Presenter\Authentication, Alvine\Application\Web\Presenter\Data, 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\DefaultPresenter, Alvine\Application\Web\Presenter\File
Abstract
Namespace: Alvine\Application
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 362 $
Since: 20130609
Link: alvine.io
Located at Presenter.class.php
Methods summary
public
# __construct( Alvine\Application\Assembly $assembly )

Neuer Presenter

Neuer Presenter

Parameters

$assembly
protected Alvine\Application\Presenter
# init( )

Initialisierungen

Initialisierungen

Returns

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

Allgemeinen Befehl ausführen

Allgemeinen Befehl ausführen

Parameters

$parameter

Returns

Alvine\Application\Presenter
public Alvine\Application\Presenter
# disableApplicationViewInit( )

Anwendungsview nicht initialisieren

Anwendungsview nicht initialisieren

Returns

Alvine\Application\Presenter
public Alvine\Application\Presenter
# enableApplicationViewInit( )

Anwendungsview initialisieren

Anwendungsview initialisieren

Returns

Alvine\Application\Presenter
protected Alvine\Application\Presenter
# initView( Alvine\Application\View $view )

View setzen

View setzen

View setzen und das View auch an die Anwendung weiterreichen. Ist self::initApplicationView gleich true so wird die Methode Assembly::initView aufgerufen und der Anwendungsview gesetzt.

Parameters

$view
View

Returns

Alvine\Application\Presenter
public Alvine\Application\View
# getView( )

View des Presenters

View des Presenters

Returns

Alvine\Application\View
View des Presenters
public Alvine\Application\Assembly
# getAssembly( )

Assembly es Presenters

Assembly es Presenters

Returns

Alvine\Application\Assembly
abstract 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.

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

In dem folgenden Beispiel wird die category aus dem Request oder der URL geholt und intern als cid zur Verfügung gestellt.

return (new \Alvine\Types\Collection)
    ->setValue('category', new \Alvine\Types\Parameter\Integer('cid'));

Parameters

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

Returns

Alvine\Types\Map\ParameterMap
Properties summary
protected Alvine\Application\View $view

View

View

#
protected Alvine\Application\Assembly $assembly

Assembly

Assembly

#
protected boolean $initApplicationView

Flag ob der Anwendungsview gesetzt werden soll.

Flag ob der Anwendungsview gesetzt werden soll.

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