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 57
__construct(Assembly $assembly)
Neuer Presenter
at line 71
protected Presenter
init()
Initialisierungen
at line 82
Presenter
execute(ParameterMap $parameter)
Allgemeinen Befehl ausführen
at line 91
Presenter
disableApplicationViewInit()
Anwendungsview nicht initialisieren
at line 101
Presenter
enableApplicationViewInit()
Anwendungsview initialisieren
at line 119
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 132
View
getView()
View des Presenters
at line 141
Assembly
getAssembly()
Assembly es Presenters
at line 166
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'));