-
Diviser son contenu
Bonjours,
Sortant de cakePHP et ses fameux "elements", pour ceux qui connaissent, je me retrouve un peu perdu avec zend.
Donc j'ai suivi quelque tuto par ci par la...
et je me retrouve avec un nouveau dossier .../application/layouts/scripts/layout.phtml
Mais ensuite je n'y comprends rien.
J'aimerai separer mon contenu en par exemple, head, content, footer.
Et pouvoir les inclures sans a le faire chaque fois.
Si queqlu'un aurai la gentillesse de m'expliquer, car la plus sa va et plus je me perds, il y tellement de facon different d'y arriver..
-
Dans le répertoire application/layouts/scripts tu peux créer des vues header.phtml, footer.phtml etc. et ensuite les inclure dans ton layout.phtml très simplement :
Code:
echo $this->render('header.phtml');
Le contenu par contre (ce qui est affiché pour chaque action de contrôleur) sera géré par des fichiers vue dans views/scripts/nomAction.phtml et sera récupéré dans le layout comme ceci :
Code:
echo $this->layout()->content;
-
Merci de votre reponse.
Depuis le temps j'ai reussi le faire.
Par défaut quand on fait sa :
Code:
$this->render('xxxx.phtml')
Sa va chercher le fichier dans :
Code:
APPLICATION_PATH/application/view/scripts
Moi pour inclure des fichiers je fais sa par exemple:
Code:
$this->render('template/header/menu/menu1.phtml')
J'aimerai si c'est possible qu'on m'explique si on peut changer l’emplacement par défaut ?
Car si on peut faire sa, sa va me simplifier la vie, car je dois avoir plus de 1000 fichiers a inclure de cette façon, et ce rien que pour le frontend...
Merci