|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour à tous,
je suis dans la phase exploratoire Zend Framework et c'est avec celui-ci que je me lance pour faire du MVC, un des avantages de ce framework est qu'il ne fait pas seulement que tu MVC, mais possède une panoplie de routines comme la gestion des date/heures, locales, ACL, Auth, etc.... Je suis en début de projet et je désire grandement bien démarer afin de ne pas avoir à tout recommencer dans quelques semaines. Mes questionnement et embêtements se situent au niveau de l'utilisation du module de génération du contenu (View). Mon template est développé, et l'allure globale sera toujours identique et très classique: un header, un footer, un menu à gauche et la zone de contenu à droite qui elle changera vraisemblablement selon ce qui se passe dans l'application. En utilisant le ViewRenderer par défaut pour toutes les actions de mes controlleurs, cela m'oblige d'avoir des dossiers dans le genre: views/scripts/controlleur1, views/scripts/controlleur2, etc.. et dans chacun d'eux un fichier pour chaque action dans le genre: add.phtml, edit.phtml, search.phtml, ..... En fait, dans chacun d'eux, c'est la meme chose (header, footer, menu) sauf le bloc (DIV) qui contient le rendering précis de l'action/controlleur en question.... Comment faire pour arriver à cela? quelle est la meilleur méthode? je n'ai jamais utilisé Smarty et ca me semble tres bien, stable et efficace.... Les view helpers déjà fournis avec le zend framework font beaucoup de choses que le smarty fait déja comme la génération de «select box».... et il semble exister des adaptation du Zend View pour utiliser Smarty.... est-ce que ca vaux vraiment la peine de pencher vers smarty? L'intégration des deux se fait bien? ou l'utilisation de Zend «all the way» est mieux? Merci de m'éclaircir! Bruno |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je pense que Smarty n'est utile que si tu souhaites avoir plusieurs skins pour une même page, or il est très rare de ne pouvoir le faire avec CSS. Tu peux éventuellement avoir besoin d'une page au code HTML allégé mais avec presque les mêmes informations (cas des pages pour appareils mobiles), ce qui suppose un code aplicatif (PHP) identique mais plusieurs templates, et justifie donc l'utilisation de Smarty.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Étudiant Inscription : novembre 2005 Messages : 85 ![]() |
pour smarty tu trouvera un tuto ici : http://www.kitpages.fr/zf_integrerSmarty.php
cependant comme tu peux inclure d'autre page phtml dans ton code je trouve qu'il n'est pas nécéssaire de passer par là |
|
|
00
|
|
|
#4 | ||||||||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 426 ![]() |
Pour ton problème de partie commune voici ce qu'on fait dans plusieurs moteurs de vue
Code :
Code :
le main template est un fichier placé à la racine des templates application/scripts/mail.phtml dans le cas de phtml par exemple ce main template contient l'entête le menu le pied tout ce qui est commun éventuellement paramétré par des variables de la vue (ex: $this->view->menu = true et il inclus le template désigné par $this->_content (dans la vue) voici l'exemple avec ets Code :
Code :
A+JYT |
||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com