Lo que el Helper hace a grandes razgos
Que hace la vista?
La vista es la encargada de manejar los templates html y producir el resultado final que se verá por pantalla.
En versiones
anteriores de Preweb se utilizaban templates embebidos para evitar replicación de código html, por ejemplo el template del formulario
de contacto se insertaba como una variable dentro del template que por lo general se llama interior.htm
En el caso de Preweb+Helper incluso los campos de los formularios tienen sus propios templates, es decir por ejemplo, ya hay definido un template para el campo tipo date un template asociado que incluye la imagen y el javascript que despliegan el calendario selector de fechas, o para los campos tipo text se les asocia automáticamente una editora de texto o los tinyint(1) un checkbox, etc.
El trabajo de la vista es recibir la estructura de datos que le brinda el modelo y a partir de ella y recurriendo a los campos ir armando la estructura html de un formulario o un informe. Asimismo en caso de situaciones en las que no hay formularios o volcado de datos (aunque no es lo común, en la mayoría de las paginas de cada sitio se suele acceder a la bd para mostrar o solicitar la carga de información) facilita mucho el trabajo con templates usando la convencion sobre configuracion.
Instanciar una vista es muy sencillo, simplemente hay que crear un nuevo objeto y pasarle por parámetro el modelo que estamos utilizando, esto le dará la información sobre las características del módulo actual
$vista = new HelperV($modelo);
De esta forma y siguiendo el ejemplo de la página anterior la vista sabrá que el módulo se llama "seccion" por lo que buscará
por defecto los templates en la carpeta, si nos encontramos en el backoffice, "/admin/modulos/seccion/templates" o en la ruta actual dentro de la carpeta "/templates" de estar en la pública.
Asi mismo si la acción es "editar" sabrá que debe abrir el template "sección_editar.htm" a menos que le indiquemos lo contrario.
La vista, al heredar de la clase Template, cuenta con todas sus funciones convencionales como por ejemplo set_var("nombre_variable","valor"); y además agrega otras como set_if() (que reemplaza al display:none para ocultar/mostrar bloques de html) y funciones como makeBlock() o redirect() que agilizan el desarrollo y mejoran la seguridad del sitio.
Estas funciones estan explicadas con mas detalle en las secciones de referencia de la vista como Bloques, Formularios, Templates o Variables
Paso siguiente: Que hacen los Fields?