2009-11-24 5 views
5

Juste quelques questions rapides. Si j'écris des programmes CGI pour créer des pages Web via HTML::Template, puis-je écrire des fichiers distincts tmpl pour chaque écran distinctif (la logique de contrôle doit être dans le code Perl)?Logique de contrôle utilisant HTML :: Template

Aussi, (et dans une zone similaire) est-il OK de mettre des liens URL vers les programmes CGI d'autres écrans dans les fichiers tmpl? Par exemple, si un écran affiche les détails de l'employé, pourrais-je mettre un lien sur le champ du département pour afficher les détails du service sur un autre écran - je suppose que je peux, mais je veux savoir s'il y a des répercussions? Hmm, peut-être que ce sont des questions rapides, mais les réponses peuvent être impliquées, donc si quelqu'un connaît une bonne source web qui explique cela, un lien suffirait.

Répondre

11

Le point entier d'utiliser HTML::Template est de séparer le V (vue) du MC (modèle et contrôleur) dans MVC. Je suis la règle simple d'un fichier gabarit par vue.

Bien sûr, vous pouvez utiliser le mécanisme <TMPL_INCLUDE> pour éviter la duplication inutile.

Vous pouvez inclure les liens que vous souhaitez dans les modèles. Vous envoyez simplement du code HTML au navigateur, de toute façon.

CGI::Application fonctionne bien avec HTML::Template.

+0

Merci Sinan. Vous avez déclaré ce que j'avais initialement deviné, mais bon pour obtenir une confirmation d'un gourou. – DBMarcos99

Questions connexes