Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Unser Gravatar-ViewHelper muss nun noch die E-Mail-Adresse übergeben bekommen, auf der er operieren soll. Dies ist der letzte benötigte Baustein, bevor wir unsere benötigte Funktionalität implementieren können.
Alle Argumente eines ViewHelpers müssen registriert sein. Jeder ViewHelper muss also explizit deklarieren, welche Argumente er akzeptiert.
Die einfachste Möglichkeit, diese Argumente zu registrieren, ist über die Erweiterung der render()-Methode. Alle Methodenargumente der render()-Methode sind automatisch Argumente des ViewHelpers. In unserem Beispiel sieht das so aus:
/**
* @param string $emailAddress
*/
public function render($emailAddress) {
}
Dadurch bekommt der ViewHelper das Argument emailAddress, das vom Typ string ist. Sie sehen, dass die Annotation der Methode im PHPDoc-Block sehr wichtig ist, da Fluid dadurch den Typ des Parameters erfährt.