2009-11-24 9 views
5

Nur ein paar kurze Fragen. Wenn ich CGI-Programme schreibe, um Webseiten über HTML::Template zu erstellen, muss ich dann separate tmpl Dateien für jeden unverwechselbaren Bildschirm schreiben (die Steuerlogik im Perl-Code)?Steuerlogik mit HTML :: Vorlage

Auch (und in einem ähnlichen Bereich) ist es OK, URL-Links zu den anderen Bildschirm CGI-Programme innerhalb der tmpl Dateien zu setzen? Wenn beispielsweise auf einem Bildschirm Mitarbeiterdetails angezeigt werden, könnte ich einen Link auf das Abteilungsfeld setzen, um Abteilungsdetails auf einem anderen Bildschirm anzuzeigen - ich vermute, dass ich das kann, aber wissen möchte, ob es Auswirkungen hat?

Hmm, vielleicht sind sie schnelle Fragen, aber die Antworten können beteiligt sein, also wenn jemand eine gute Web-Quelle kennt, die dies erklärt, würde ein Link ausreichen.

Antwort

11

Der ganze Sinn der Verwendung von HTML::Template ist die Trennung der V (Ansicht) von der MC (Modell und Controller) in MVC.

Ich folge der einfachen Regel von einer Vorlage Datei pro Ansicht. Natürlich können Sie den Mechanismus <TMPL_INCLUDE> verwenden, um unnötige Duplizierung zu vermeiden.

Sie können beliebige Links in die Vorlagen einfügen. Sie senden sowieso nur HTML an den Browser.

CGI::Application funktioniert gut mit HTML::Template.

+0

Danke Sinan. Du hast gesagt, was ich ursprünglich vermutet habe, aber es ist gut, etwas Bestätigung von einem Guru zu bekommen. – DBMarcos99