Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Mapping von HTTP-Parametern

Alle Engine.php-Controller erhalten automatisch alle eingehenden HTTP-Parameter (GET und POST). Die Werte werden anhand des Namens auf die Signatur gemapped. Dabei ist zu beachten, dass die Annotations korrekte Typisierungen enthalten. 

Codeblock
languagephp
themeRDark
/**
  * @param int $max
  */
public function index($max) {
  echo $max;
}

// admin?max=string
// ...gibt 0 aus

// admin?max=5
// ...gibt 5 aus

...

Mit dieser Methode stellen Sie eine indirekte Verbindung zu einer anderen Controller-Klasse her. Das Objekt wird automatisch instanziiert. Man hat anschließend Zugriff auf alle Methoden dieses Objekts.

Codeblock
languagephp
themeRDark
    /**
     * @param int $max
     * @return array
     */
    public function index($max) {
      return $this
        ->staticController(Lib\Request\Index::class)
        ->request($max)
      ;
    }

Eventübersicht

Klassenname

Beschreibung

OnIdentifyRoute

Wird beim Auflösen der Route ausgelöst. Es kann damit auf eine andere Route geleitet werden, indem man ein neues \Brandbox\Framework\Brandbox\Composer\EntityPackageFeature definiert.

OnPopulateParams

Wird verwendet, um Informationen an das Ereignisprotokoll zu übergeben