Edición de «Como hacer un CRUD en KumbiaPHP Framework»
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 51: | Línea 51: | ||
'''''[app]/controllers/menus_controller.php:''''' | '''''[app]/controllers/menus_controller.php:''''' | ||
− | <source lang="php" | + | <source lang="php"> |
<?php | <?php | ||
− | / | + | |
− | + | //Carga del modelo Menus, porque tenemos la autocarga de modelos desactivada (off) | |
− | |||
Load::models('menus'); | Load::models('menus'); | ||
Línea 65: | Línea 64: | ||
public function index($page=1) | public function index($page=1) | ||
{ | { | ||
− | + | $this->listMenus = $this->Menus->getMenus($page); | |
− | $this->listMenus = $ | ||
} | } | ||
Línea 105: | Línea 103: | ||
* Edita un Registro | * Edita un Registro | ||
*/ | */ | ||
− | public function edit($id = | + | public function edit($id = NULL) |
{ | { | ||
− | + | if($id != null){ | |
− | |||
//Aplicando la autocarga de objeto, para comenzar la edición | //Aplicando la autocarga de objeto, para comenzar la edición | ||
− | $this->menus = $ | + | $this->menus = $this->Menus->find($id); |
} | } | ||
//se verifica si se ha enviado el formulario (submit) | //se verifica si se ha enviado el formulario (submit) | ||
if($this->has_post('menus')){ | if($this->has_post('menus')){ | ||
− | if(!$ | + | if(!$this->Menus->update($this->post('menus'))){ |
Flash::error('Falló Operación'); | Flash::error('Falló Operación'); | ||
//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'); | ||
} else { | } else { | ||
− | Router::route_to('action: index'); | + | return Router::route_to('action: index'); |
} | } | ||
} | } | ||
Línea 130: | Línea 127: | ||
* @param int $id | * @param int $id | ||
*/ | */ | ||
− | public function del($id = | + | public function del($id = NULL) |
{ | { | ||
− | |||
if ($id) { | if ($id) { | ||
− | if (!$ | + | if (!$this->Menus->delete($id)) { |
Flash::error('Falló Operación'); | Flash::error('Falló Operación'); | ||
} | } | ||
} | } | ||
//enrutando al index para listar los menus | //enrutando al index para listar los menus | ||
− | Router::route_to('action: index'); | + | return Router::route_to('action: index'); |
} | } | ||
} | } | ||
+ | ?> | ||
</source> | </source> | ||
Línea 148: | Línea 145: | ||
'''''[apps]/views/menus/index.phtml''''' | '''''[apps]/views/menus/index.phtml''''' | ||
− | <source lang= | + | <source lang=php> |
<div class="content"> | <div class="content"> | ||
<?php echo View::content(); ?> | <?php echo View::content(); ?> | ||
Línea 155: | Línea 152: | ||
<?php foreach ($listMenus->items as $item) : ?> | <?php foreach ($listMenus->items as $item) : ?> | ||
<li> | <li> | ||
− | |||
<?php echo link_to(array("menus/edit/$item->id/", 'Editar')) ?> | <?php echo link_to(array("menus/edit/$item->id/", 'Editar')) ?> | ||
− | <?php echo link_to(array("menus/del/$item->id/", 'Borrar')) ? | + | <?php echo link_to(array("menus/del/$item->id/", 'Borrar')) ?> |
<strong><?php echo $item->nombre ?> - <?php echo $item->titulo ?></strong> | <strong><?php echo $item->nombre ?> - <?php echo $item->titulo ?></strong> | ||
</li> | </li> | ||
Línea 163: | Línea 159: | ||
</ul> | </ul> | ||
− | <?php if($listMenus->prev) echo | + | <?php if($listMenus->prev) echo link_to(array("menus/index/$listMenus->prev/", '<< Anterior |')); ?> |
− | <?php if($listMenus->next) echo | + | <?php if($listMenus->next) echo link_to(array("menus/index/$listMenus->next/", 'Próximo >>')); ?> |
</div> | </div> | ||
</source> | </source> | ||
Línea 170: | Línea 166: | ||
'''''[apps]/views/menus/create.phtml''''' | '''''[apps]/views/menus/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/') ?> | ||
Línea 192: | Línea 188: | ||
'''''[apps]/views/menus/edit.phtml''''' | '''''[apps]/views/menus/edit.phtml''''' | ||
− | <source lang= | + | <source lang=php> |
<?php View::content(); ?> | <?php View::content(); ?> | ||
<?php echo form_tag('menus/edit/') ?> | <?php echo form_tag('menus/edit/') ?> | ||
Línea 223: | Línea 219: | ||
* Las acciones '''del''' y '''edit''' a ambas se debe entrar desde el index, ya que reciben el parámetros a editar o borrar según el caso. | * Las acciones '''del''' y '''edit''' a ambas se debe entrar desde el index, ya que reciben el parámetros a editar o borrar según el caso. | ||
[[Categoría:Tutoriales KumbiaPHP]] | [[Categoría:Tutoriales KumbiaPHP]] | ||
− | |||
− | |||
− | |||
− | |||
− |