Professional Documents
Culture Documents
9 Comentarios PHP
Qu son las vistas y como debemos utilizarlas en CodeIgniter para maximizar las ventajas del modelo - vista - controlador.
Vamos a pasar a un nuevo tema en el Manual de CodeIgniter en el que comenzaremos las explicaciones de las vistas, parte fundamental en este framework PHP y en el patrn de desarrollo de aplicaciones que utiliza, llamado modelo - vista - controlador. En artculos anteriores de DesarrolloWeb.com ofrecimos una buena introduccin a los controladores, y aunque realmente no hemos visto todo lo que los controladores nos ofrecen, estamos en condiciones de aprender otras cosas jugosas en CodeIgniter, que seguro nos motivarn durante nuestro aprendizaje, al ver que todo es bastante sencillo de asimilar.
el controlador y es ste el que debe llamar a las vistas que necesite para mostrar los resultados al visitante. As pues, los controladores decidirn qu hacer cuando se reciba una solicitud y las vistas decidirn cmo mostrar los resultados. Por decirlo de otra forma, la lgica de nuestra aplicacin residir en el controlador y la vista mantendr el aspecto de nuestra pgina, el diseo de la pgina que se mostrar al usuario.
Ahora podemos guardar esa vista con el nombre que deseemos y extensin ,php, por ejemplo mivista.php, en el directorio de las vistas que es "system/application/views".
En 'nombreDeLaVista' tendremos que indicar el nombre del archivo donde hemos guardado la vista, pero sin el ".php".
Veamos entonces cmo quedara un controlador que llama a la vista que hemos hecho antes en este artculo.
<?php class MiControlador extends Controller {
} ?>
Este controlador lo guardamos en la carpeta de controllers con el nombre "micontrolador.php". Y ahora podremos acceder a l por medio de una URL como esta: http://localhost/index.php/micontrolador O si tenemos CodeIgniter instalado en nuestro dominio, con una URL como esta otra: http://www.midominio.com/index.php/micontrolador Deberamos ver simplemente el contenido de esa vista creada anteriormente. Es as de simple.
varias vistas que pertenecen todas a la zona de registro de usuarios y queremos organizarlas en la carpeta "registro" (ruta completa "system/application/views/registro"). Entonces, las vistas colocadas all se invocaran indicando el subdirectorio donde se encuentran, de la siguiente manera:
$this->load->view('registro/formulario_registro');
//creo un array de datos para enviarlo a una vista $datos['page_title'] = 'Mi Ttulo'; //cargo una vista llamada cuerpo.php a la que le mando un array de datos para configurarla $this->load->view('cuerpo', $datos);
En este ejemplo hemos cargado varias vistas y en una de ellas le hemos enviado datos para configurar cmo se mostrar al visitante, en concreto la vista cuerpo.php. Esta utilidad es fundamental para que las vistas muestren cualquier informacin que se enve desde los controladores y no solamente un texto siempre igual. En el prximo artculo sobre vistas aprenderemos a realizar esta accin.