Une aide de vue est typiquement une (relativement) simple classe PHP dont le but est de générer le rendu d'une partie de la vue. Vous pouvez appeler des aides de vue à partir de n'importe quelle vue. Avec les aides de vue, vous pouvez créer des widgets réutilisables (comme des menus, des barres de navigation, etc.) pour vos pages web.
Les aides de vue sont analogues aux plugins de contrôleurs : les plugins de contrôleurs permettent d'"étendre" la fonctionnalité des contrôleurs, et les aides de vue permettent "d'étendre" la fonctionnalité des vues.
ZF3 fournit de nombreuses aides de vue standard prêtes à l'emploi. Dans le tableau 4.7, certains d'entre elles sont présentées avec une brève description :
Standard Plugin Class | Description |
---|---|
BasePath |
Permet de récupérer le chemin de base de l'application Web, qui est le chemin absolu vers APP_DIR . |
Url |
Permet de générer des adresses URL absolues ou relatives depuis une vue. |
ServerUrl |
Récupère l'URL de la requête en cours. |
Doctype |
Une aide pour définir et récupérer le doctype HTML de la page. |
HeadTitle |
Une aide pour définir le titre HTML de la page Web. |
HtmlList |
Une aide pour générer des listes HTML ordonnées et non ordonnées. |
ViewModel |
Une aide pour stocker et récupérer la vue |
Layout |
Récupère le template à appliquer à la vue. |
Partial |
Permet d'afficher une vue "partielle". |
InlineScript |
Une aide pour définir et récupérer les éléments de script à inclure dans la section de corps HTML. |
Identity |
Une aide de vue pour récupérer l'identité de l'utilisateur authentifié. |
FlashMessenger |
Permet de récupérer les messages "flash" stockés en session. |
EscapeHtml |
Permet d'échapper une variable à afficher dans la page web. |
Pour vous donner un exemple d'utilisation d'une aide de vue, nous allons voir ci-dessous comment définir un
titre pour une page web.
Généralement, il est nécessaire de donner un titre différent pour chaque page.
Vous pouvez le faire avec l'aide de vue HeadTitle
.
Par exemple, vous pouvez définir le titre de la page A Propos en ajoutant le code PHP suivant au début du
de la vue about.phtml :
<?php
$this->headTitle('A Propos');
?>
Dans le code ci-dessus, nous appelons l'aide de vue HeadTitle
et lui transmettons le titre
de la page ("A Propos") en tant qu'argument. L'assistant de vue HeadTitle
définit en interne le texte
de l'élément
Nous allons discuter des aides de vue plus en détails et fournir plus d'exemples d'utilisation dans le chapitre Apparence et Layout