Scripts de contrôleurLe contrôleur est l'endroit où vous instanciez et configurez Zend_View. Vous assignez ensuite des variables à la vue, et lui dites comment effectuer le rendu en utilisant un script particulier. Assigner des variablesVotre script de contrôleur devrait assigner les variables nécessaires à la vue avant de passer le contrôle au script de vue. Normalement vous pouvez faire les assignations une par une en assignant les noms des propriétés de l'instance de la vue :
Cependant, ceci peut être pénible quand vous avez déjà collecté (dans un tableau ou dans un objet) les valeurs à assigner. La méthode assign() vous laisse assigner "en vrac" depuis un tableau ou un objet. Les exemples suivants ont le même effet que celui ci-dessus.
Alternativement, vous pouvez utiliser la méthode assign() pour assigner les variables une par une, en passant le nom de la variable, et sa valeur.
Effectuer le rendu d'un script de vue
Une fois que vous avez assigné toutes les variables dont vous avez besoin, le
contrôleur devrait demander à Zend_View de rendre un script de
vue particulier. Faites cela en appelant la méthode render(). Notez que la
méthode va retourner la vue rendue, mais ne va pas l'afficher, vous devez donc
l'afficher vous même avec
Chemin des scripts de vue
Par défaut, Zend_View s'attend à ce que vos scripts de vues
soient dans le même dossier que celui du contrôleur. Par exemple, si le script du
contrôleur est dans "/chemin/des/controleurs" et qu'il appelle
Évidemment, vos scripts sont peut-être localisés ailleurs. Pour dire à Zend_View ou il doit chercher, utilisez la méthode setScriptPath().
Maintenant, vous appelez En fait, vous pouvez "empiler" les chemins en utilisant la méthode setScriptPath(). Comme vous ajoutez des chemins dans la pile, Zend_View va rechercher le script de vue dans le chemin le plus récemment ajouté. Cela vous permet de passer outre les vues par défaut, pour des vues personnalisées. Ainsi vous pouvez créer des "thèmes" ou des "skins" pour certaines vues, pendant que vous laissez les autres intactes.
|