Edición de «AutoCarga de Objetos KumbiaPHP»
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: | ||
− | |||
− | |||
− | |||
− | |||
== Sobre la AutoCarga de Objetos == | == Sobre la AutoCarga de Objetos == | ||
− | En | + | En KumbiaPHP Framework existe una implementación que ahorra muchísimo trabajo y como la intención es aprovechar al máximo las bondades del framework, en este sentido tenemos la '''AutoCarga de Objeto''', la cual como su nombre indica asocia un campo de formulario (form) a una tabla y campo de la BD. |
− | + | KumbiaPHP implementa la autocarga de objeto la cual siguiendo la convencion model.field en este caso el model es "menus" si vamos a la BD se vera que existe una tabla llamada "menus" y field (campo) serán los campos de esa tabla. | |
Veamos la estructura de tabla ''menus'': | Veamos la estructura de tabla ''menus'': | ||
Línea 20: | Línea 16: | ||
</pre> | </pre> | ||
− | En concordancia con los fields (campos) de la tabla "menus" se indica el comportamiento de la ''AutoCarga de Objeto'' para que el controller no | + | En concordancia con los fields (campos) de la tabla "menus" se indica el comportamiento de la ''AutoCarga de Objeto'' para que el controller no tener que recoger cada uno de los valores enviado por POST. |
Para este caso haremos en los helpers: | Para este caso haremos en los helpers: | ||
<pre> | <pre> | ||
text_field_tag(array('menus.titulo')) | text_field_tag(array('menus.titulo')) | ||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
Automáticamente cuando ese valor vaya al action menus/create KumbiaPHP interpreta que existe una tabla "menus" con un campo "titulo" y si vemos la estructura de la tabla es así. | Automáticamente cuando ese valor vaya al action menus/create KumbiaPHP interpreta que existe una tabla "menus" con un campo "titulo" y si vemos la estructura de la tabla es así. | ||
− | + | <source lang=php > | |
− | |||
− | <source lang= | ||
<?php View::content(); ?> | <?php View::content(); ?> | ||
<?php echo form_tag('menus/create/') ?> | <?php echo form_tag('menus/create/') ?> | ||
<table> | <table> | ||
<tr> | <tr> | ||
− | <td>Nombre | + | <td>Nombre</td> |
<td><?php echo text_field_tag(array('menus.nombre')) ?></td> | <td><?php echo text_field_tag(array('menus.nombre')) ?></td> | ||
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td>Titulo | + | <td>Titulo</td> |
<td><?php echo text_field_tag(array('menus.titulo')) ?></td> | <td><?php echo text_field_tag(array('menus.titulo')) ?></td> | ||
</tr> | </tr> | ||
Línea 55: | Línea 45: | ||
</source> | </source> | ||
− | + | ==AutoCarga en el Controller == | |
+ | Ahora vemos el código que se utiliza en controllers/menus_controller.php en su acción create(). | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<source lang=php> | <source lang=php> | ||
− | + | /** | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Crea un Controlador para el menu | * Crea un Controlador para el menu | ||
* | * | ||
*/ | */ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
public function create () | public function create () | ||
{ | { | ||
Línea 124: | Línea 75: | ||
/** | /** | ||
* NOTA: para que la autocarga aplique de forma correcta, es necesario que llame a la variable de instancia | * NOTA: para que la autocarga aplique de forma correcta, es necesario que llame a la variable de instancia | ||
− | * igual como esta el model de la vista, en este caso el model es "menus" | + | * igual como esta el model de la vista, en este caso el model es "menus" |
*/ | */ | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
} | } | ||
} | } | ||
− | + | </source> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Categoría:Tutoriales KumbiaPHP]] | [[Categoría:Tutoriales KumbiaPHP]] |