Gestion de plusieurs template avec Zend Framework

dimanche 25 septembre 2011
Dans Zend Framework, il peut arriver qu’on ait besoin d’intégrer plusieurs template du site ou encore plusieurs type de média différent (mobile/email/…). Pour se faire il est possible de créer plusieurs layout pour les vues de zend. Pour se faire on peut créer un dossier layouts dans /application. On ajoute dans l’application.ini de zend framework la ligne suivante:
resources.layout.layoutPath=APPLICATION_PATH "/layouts"
Et zend ira chercher tous les layouts nécessaire pour le site dans ce dossier qui doit contenir layout.phtml (défaut). Par exemple si on veut créer un site web avec une version mobile intégrée, il suffit de suivre le billet suivant: https://blog.thiebault.be/?p=86. Pour changer le layout en zend:
Zend_Layout::getMvcInstance()->setLayout('mobile');