Presenter
abstract class Presenter extends Alvine
Die Presenter-Klasse ist die zentrale Klasse für die Abbildung der Anwendungslogik. In dieser Klasse laufen die Fäden zusammen.
Properties
protected View | $view | ||
protected Assembly | $assembly | ||
protected boolean | $initApplicationView |
Methods
Anwendungsview nicht initialisieren
Anwendungsview initialisieren
Assembly es Presenters
Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen.
Details
at line 59
__construct(Assembly $assembly)
Neuer Presenter
at line 73
protected Presenter
init()
Initialisierungen
at line 84
Presenter
execute(ParameterMap $parameter)
Allgemeinen Befehl ausführen
at line 93
Presenter
disableApplicationViewInit()
Anwendungsview nicht initialisieren
at line 103
Presenter
enableApplicationViewInit()
Anwendungsview initialisieren
at line 121
protected Presenter
initView(View $view)
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.
at line 134
View
getView()
View des Presenters
at line 143
Assembly
getAssembly()
Assembly es Presenters
at line 168
abstract ParameterMap
getExecuteParameter(Route $routeObj, ParameterMap $parameter, string $method, URI $route)
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'));