2010-09-20 11 views
0

J'ai une nouvelle installation de CakePHP 1.3 et il y a actuellement une disposition. Je suis sur le point d'en ajouter quelques autres, mais je ne veux pas devoir continuer à copier et coller l'en-tête et le pied de page dans chaque mise en page. Au début, j'ai pensé que je pouvais le faire avec un Elements, mais il ne semble pas que les blocs Configure::read('var_name'); soient rendus dans un élément. Mon autre pensée était de créer une mise en page commune et d'utiliser beaucoup de variables pour ajouter et supprimer des sections de l'écran en fonction du type d'utilisateur qu'elles sont ... mais ce serait gênant de dire le mauvais.CakePHP, mise en page avec en-tête et pied de page communs

Ma question est: Est-il possible d'inclure une section en-tête/pied de page dans une mise en page tout en obtenant la fonction Configure::read() pour afficher du texte?

Répondre

5

Je continue à penser que les éléments sont la bonne solution (segments de vue partagés, FTW). Je dois admettre que je suis un peu surpris que les éléments ne puissent pas lire de la classe Configure, mais je reconnais que je ne l'ai pas essayé. Si cela ne fonctionne pas vraiment, essayez passer les valeurs directement à l'élément:

<?php echo $this->element('partial_name', array('var_name', Configure::read('var_name'); ?> 

Dans l'élément, vous devriez alors être en mesure d'accéder à la variable simplement $var_name. Pour en savoir plus sur le passage des variables aux éléments, jetez un coup d'œil à la section [Transmettre des variables dans un élément] (Passage de variables dans un élément) de la documentation de l'élément.

Espérons que ça aide.

+1

+1 La classe 'Configure' est globalement disponible dans Cake, elle n'est pas * non incluse * dans les éléments (elle ne peut pas être) ou quelque chose comme ça. L'OP a juste quelques problèmes dans son code. – deceze

0

Créer un élément avec un nouvel en-tête supposé new_header.ctp. Ensuite, mettez élément ('new_header')?> Dans votre disposition de position préférée

+0

S'il vous plaît voir réponse @Rob Wilkerson. cela fonctionne mais vous ne pouvez pas accéder aux variables de la classe configure. –

Questions connexes