2013-04-11 3 views
0

J'ai commencé à apprendre Perl Catalyst et c'est génial !!! Cependant, j'ai un petit problème ici avec le gabarit.Perl Catalyst, passe pour stocker 2 pièces de modèle

Je suis en train de passer deux variables de modèle à la page (en-tête et pied de page), ce que je faisais dans la fonction du contrôleur est

$c->stash(template => 'header.html'); 
//other page contents 
$c->stash(template => 'footer.html'); 

mais cela ne sort que le footer.html (ce qui devrait et semble logique)

Quelle serait la voie pour cette approche? J'ai cherché google, mais je n'ai pas trouvé beaucoup de résultats utiles (au moins des résultats que je pouvais comprendre et utiliser)

Répondre

4

Vous devez créer une vue.

https://metacpan.org/pod/Catalyst::Manual::Tutorial::02_CatalystBasics#Hello-World-Using-a-View-and-a-Template

En outre, un regard sur la façon dont fonctionnent les emballages en TT - ils sont vraiment cool.

http://www.template-toolkit.org/docs/manual/Directives.html#section_WRAPPER

+0

J'ai une vue appelée HTML mais je ne comprends pas ce qu'elle a à voir avec le modèle parce que le nom n'est inclus nulle part. – Grigor

+1

Suivez le didacticiel auquel je vous ai connecté. Il vous guidera précisément à travers ce que vous voulez faire. – thealexbaron

+0

Fera, merci pour l'aide! – Grigor

1

Vous ne pouvez pas passer 2 modèles dans stash.Only la dernière valeur sera kept.However la à façon de faire, est d'inclure le modèle de pied de page dans la commande include et en-tête sont très process utile

Questions connexes