2010-04-19 4 views
0

Hey les gens. Je cherche la meilleure façon de faire quelque chose de simple dans symfony. Fondamentalement, j'ai un module dans lequel toutes les pages contiendront le même en-tête et pied de page. Ce module partage également la même présentation générale que les autres modules. Je me demandais juste, devrais-je créer un fichier et faire appeler mes pages de contenu en tant que partiels ou tous les fichiers devraient avoir leur propre contenu et en quelque sorte appeler les deux autres modèles.Meilleure façon de gérer plusieurs dispositions dans symfony

J'ai fait un petit exemple de ma configuration: http://grab.by/3Riy

Espérons que ça va aider à comprendre ce que je suis en train de faire.

Merci!

Répondre

0

J'ai décidé d'aller avec partials à la place.

indexSuccess.php

<?php include_partial("header"); ?> 
Content 
<?php include_partial("footer"); ?> 

De cette façon, il fonctionne toujours avec mon layout.php d'origine aussi bien.

+0

Si vous êtes en mesure de passer toutes les variables nécessaires aux partiels de toutes les actions dans le module en question (ou n'ont pas besoin de passer quelque chose), j'irais aussi avec des partiels. Je pense que la solution de Crozin est bien aussi mais vous obligerait à toujours définir le slot ou à utiliser un défaut, ce qui peut être approprié ou non dans tous vos modules, en fonction de la structure globale du site. – Tom

0

Vous devriez le faire de cette façon:

  1. Créer un fichier layout.php qui contiendra:
    1. tête du site
    2. include_slot (pour en-tête Module)
    3. echo $sf_content (modèle de module/contenu) Include_slot (pour pied de module)
    4. Pied de page du site Web
  2. Dans les modèles de module, vous définissez des emplacements pour l'en-tête et le pied de page du module.
Questions connexes