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 20: | Línea 20: | ||
</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> | ||
Línea 35: | Línea 31: | ||
== La Vista (create.phtml) == | == La Vista (create.phtml) == | ||
− | <source lang= | + | <source lang=php > |
<?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 53: | Línea 49: | ||
</table> | </table> | ||
<?php echo end_form_tag() ?> | <?php echo end_form_tag() ?> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
Línea 91: | Línea 65: | ||
Ahora vemos el código que se utiliza en controllers/menus_controller.php en su acción create(). | Ahora vemos el código que se utiliza en controllers/menus_controller.php en su acción create(). | ||
− | <source lang= | + | <source lang=php> |
<?php | <?php | ||
/** | /** | ||
Línea 122: | Línea 96: | ||
//se hacen persistente los datos en el formulario | //se hacen persistente los datos en el formulario | ||
$this->menus = $this->post('menus'); | $this->menus = $this->post('menus'); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/** | /** | ||
* 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 |