Vistas
Las "vistas" son la V en MVC. Las "vistas" conforman la capa de presentación de una aplicación. En base a estas "vistas" se generan las páginas web que verá el usuario final.
Cada vista genera una sola página web, y en ella se puede mostrar:
- Contenido estático: texto, imágenes, etc, como en cualquie página web.
- Modelo: información que un controlador le pasa a la vista (ver MVC)
- Datos: consultas directas a la base de datos (se sugiere hacer las consultas en el controlador para que el codigo de las vistas sea mas limpio)
Una vista accede al modelo que le entrega el controlador mediante el objeto "Model". Dentro de "Model", cada objeto tiene una clave. Cada clave es establecida por el controlador en la acción se se ejecutó previamente, y es donde se indica que se muestre una determinada vista. La tarea de la vista es tomar esos objetos dentro de "Model", y estructurar sus datos generando el HTML que le será mostrado al usuario final como página web.
Una vista simple tiene este aspecto:
<?php
$m = Model::getInstance();
?>
<html>
<head>
<title>Detalles del usuario</title>
</head>
<body>
<?php $u = $m->get('usuario'); ?>
Nombre: <?php echo $u->getNombre(); ?>
Edad: <?php echo $u->getEdad(); ?>
</body>
</html>
