2009-11-24 14 views
5

Solo un par de preguntas rápidas. Si estoy escribiendo programas CGI para crear páginas web a través del HTML::Template, ¿tengo que escribir archivos separados tmpl para cada pantalla distintiva (la lógica de control debe estar en el código Perl)?Lógica de control usando HTML :: Plantilla

Además, (y en un área similar) ¿está bien colocar enlaces de URL a los otros programas CGI de pantalla dentro de los archivos tmpl? Por ejemplo, si una pantalla muestra los detalles del empleado, ¿podría poner un enlace en el campo del departamento para mostrar los detalles del departamento en otra pantalla? Supongo que puedo, pero quiero saber si hay repercusiones.

Hmm, tal vez sean preguntas rápidas, pero las respuestas pueden estar involucradas, por lo que si alguien conoce una buena fuente web que explique esto, un enlace sería suficiente.

Respuesta

11

El objetivo de utilizar HTML::Template es separar la V (vista) de la MC (modelo y controlador) en MVC.

Sigo la regla simple de un archivo de plantilla por vista. Por supuesto, puede usar el mecanismo <TMPL_INCLUDE> para evitar duplicaciones innecesarias.

Puede incluir todos los enlaces que desee en las plantillas. Simplemente estás enviando HTML al navegador, de todos modos.

CGI::Application funciona bien con HTML::Template.

+0

Gracias Sinan. Has declarado lo que originalmente adiviné, pero es bueno obtener una confirmación de un gurú. – DBMarcos99

Cuestiones relacionadas