Edición de «Usando las Vistas»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
− | == | + | === Descripción === |
En este tutorial se demostrarán las posibilidades que ofrece KumbiaPHP para el uso de las vistas, como deben ser creadas, su formato, diferentes tipos de resultados en la vistas, entre otras funcionalidades. | En este tutorial se demostrarán las posibilidades que ofrece KumbiaPHP para el uso de las vistas, como deben ser creadas, su formato, diferentes tipos de resultados en la vistas, entre otras funcionalidades. | ||
− | |||
=== Creando una Vista === | === Creando una Vista === | ||
Línea 8: | Línea 7: | ||
Las vistas en kumbiaphp son archivos con extensión .phtml , los cuales por convención llevan el mismo nombre que el nombre de la acción en el controlador, y dicha vista debe ir en una carpeta con igual nombre al de la clase controladora. con un ejemplo quedará mas claro: | Las vistas en kumbiaphp son archivos con extensión .phtml , los cuales por convención llevan el mismo nombre que el nombre de la acción en el controlador, y dicha vista debe ir en una carpeta con igual nombre al de la clase controladora. con un ejemplo quedará mas claro: | ||
− | |||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 26: | Línea 24: | ||
El controlador llamado '''usuario_controller.php''' del cual nos interesa solo la parte antes del '''_controller.php''', es decir la palabra '''usuario''', el cual debe ser el nombre de la carpeta en views donde estarán alojadas cada una de las vistas (archivos .phtml) para esté controlador: | El controlador llamado '''usuario_controller.php''' del cual nos interesa solo la parte antes del '''_controller.php''', es decir la palabra '''usuario''', el cual debe ser el nombre de la carpeta en views donde estarán alojadas cada una de las vistas (archivos .phtml) para esté controlador: | ||
− | |||
<source lang=php> | <source lang=php> | ||
<h1>Soy la vista de la acción '''hola''' del controlador '''usuario_controller'''</h1> | <h1>Soy la vista de la acción '''hola''' del controlador '''usuario_controller'''</h1> | ||
Línea 35: | Línea 32: | ||
Nuestra vista '''hola.phtml''' se encuentra en la carpeta '''views/usuario/hola.phtml''' donde views es la carpeta donde deben ir todos los archivos que representen vistas, la carpeta usuario es la que contiene las vistas para el controlador usuario_controller.php y el archivo hola.phtml es la vista correspondiente al metodo/acción hola de dicho controlador. | Nuestra vista '''hola.phtml''' se encuentra en la carpeta '''views/usuario/hola.phtml''' donde views es la carpeta donde deben ir todos los archivos que representen vistas, la carpeta usuario es la que contiene las vistas para el controlador usuario_controller.php y el archivo hola.phtml es la vista correspondiente al metodo/acción hola de dicho controlador. | ||
− | |||
=== Dejar de usar una vista === | === Dejar de usar una vista === | ||
Línea 43: | Línea 39: | ||
Ahora para decirle a una acción que no vamos a usar ninguna vista solo debemos llamar al método '''View::select(NULL);''' con esto le estamos diciendo al framework que no intente mostrar ninguna vista luego de ejecutar la acción del controlador: | Ahora para decirle a una acción que no vamos a usar ninguna vista solo debemos llamar al método '''View::select(NULL);''' con esto le estamos diciendo al framework que no intente mostrar ninguna vista luego de ejecutar la acción del controlador: | ||
− | |||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 58: | Línea 53: | ||
} | } | ||
</source> | </source> | ||
− | |||
=== Usando una vista con nombre distinto al de la acción === | === Usando una vista con nombre distinto al de la acción === | ||
Línea 66: | Línea 60: | ||
En el siguiente ejemplo crearemos un controlador con dos acciones '''crear''' y '''editar''' las cuales mostrarán un formulario que será el mismo para los dos casos: | En el siguiente ejemplo crearemos un controlador con dos acciones '''crear''' y '''editar''' las cuales mostrarán un formulario que será el mismo para los dos casos: | ||
− | |||
<source lang=php> | <source lang=php> | ||
<h1><?php echo $titulo; //titulo es una variable que enviamos desde el controlador. ?></h1> | <h1><?php echo $titulo; //titulo es una variable que enviamos desde el controlador. ?></h1> | ||
Línea 83: | Línea 76: | ||
Creamos una vista llamada crear.phtml en '''views/usuario/crear.phtml''' la cual contiene un formulario con tres campos, como se puede observar el título para dicha vista es dinámico y viene dado por el valor que le asignemos en el controlador, se ha creado así para poder rehusar la vista en varias acciones. | Creamos una vista llamada crear.phtml en '''views/usuario/crear.phtml''' la cual contiene un formulario con tres campos, como se puede observar el título para dicha vista es dinámico y viene dado por el valor que le asignemos en el controlador, se ha creado así para poder rehusar la vista en varias acciones. | ||
− | |||
<source lang=php> | <source lang=php> | ||
<?php | <?php | ||
Línea 107: | Línea 99: | ||
Ahora tenemos el código del controlador usuarios_controller.php, en el cual hay dos acciónes una llamada crear y otra editar, la ultima recibe un parámetro, el cual es el id del registro a editar. En la vista editar hemos hecho uso del método View::select("crear"); con lo cual le estamos diciendo al framework que la vista que la acción editar usará será crear.phtml y no editar.phtml, ademas estamos asignando un título diferente en la variable. | Ahora tenemos el código del controlador usuarios_controller.php, en el cual hay dos acciónes una llamada crear y otra editar, la ultima recibe un parámetro, el cual es el id del registro a editar. En la vista editar hemos hecho uso del método View::select("crear"); con lo cual le estamos diciendo al framework que la vista que la acción editar usará será crear.phtml y no editar.phtml, ademas estamos asignando un título diferente en la variable. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
---- | ---- |