Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans la partie de droite du layout général de mon application, 75% de mes vues vont se baser sur la même structure globale.
Dans chacune de ces vues, j'aimerais pouvoir simplement faire un include de cette 'même structure globale' qui serait dans un répertoire au même niveau que chaque répertoire de vue.
Bref, ce serait un include '../common/memestructureglobale.phtml'
Mais cette url en lien relatif explicite ne fait pas très zend il me semble. Que faut-il faire ?
Merci
Dernière modification par faldo1 (26-05-2010 16:01:39)
Hors ligne
echo $this->partial('../common/memestructureglobale.phtml');
Hors ligne
Ca ne marche pas
Message: Requested scripts may not include parent directory traversal ("../", "..\" notation)
Visiblement, il faut une url zendienne.
Une idée ?
Merci !
Dernière modification par faldo1 (20-05-2010 00:19:29)
Hors ligne
echo $this->partial('common/memestructureglobale.phtml');
si ce code là marche c'est que tu ne cherches vraiment pas !!!
Hors ligne
Bonjour Lassoya,
Merci pour ta réponse, j'essayerai ce soir. Cela voudrait dire que "partial" pointe par défaut sur le répertoire racine de toutes les vues alors ? En fait, je suis sur mon premier projet Zend (j'ai quitté l'idée de faire mon propre framework en ActionScript) et je ne maîtrise pas encore tout à fait toutes les notions. J'essaye de faire les choses le plus proprement possible.
Et malgré mes 12 ans d'expérience en informatique, je trouve que l'aide en ligne de Zend ne sert qu'à ceux qui savent déjà de quoi ça parle. Par exemple, je ne suis pas parvenu à trouver l'ensemble des contrôles qu'on peut mettre sur le champ d'une form. Il y a bien un quickstart, mais il contient des erreurs, des imprécisions que seuls ceux qui connaissent déjà vont comprendre d'office avec la bonne signification. Et quand tu as terminé ce quickstart, tu te retrouves bien seul avec ton premier projet.
Et pour chercher, je cherche, je te rassure. Cela faisait 3 soirs que j'essyais de comprendre comment faire pour que ce soir le plus "élégant" possible. Mais je n'aurais pas pensé à mettre 'common/memem...phtml' car cela donne l'impression d'appeler un fichier dans un sous-répertoire du répertoire courant. Le mien sera dans un répertoire au même niveau que le répertoire parent de celui qui contient ma vue.
Je te tiens au courant
Hors ligne
Zend_Layout est fait pour ça
A+JYT
Hors ligne
Mais j'utilise le layout pour la structure globale de mon site.
J'ai une en-tête, un menu de gauche, une barre d'historique et un contenu.
C'est ce contenu qui aura 3 ou 4 "structures" différentes.
Je me vois mal changer le layout global de l'application selon le contenu de ce div "contenu".
Ou alors il existe des fonctions pour changer des parties du layout ?
Je regarderai ce soir.
Merci
Hors ligne
Merci ! Le partial marche très bien. Il faut juste un peu chipoter pour comprendre quelles variables lui passer, surtout quand il fait lui-même appel à des partials
Merci pour votre aide !
Hors ligne