Edición de «Como hacer un CRUD en KumbiaPHP Framework»

Saltar a: navegación, buscar

Advertencia: No has iniciado sesión. Tu dirección IP será visible públicamente si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, junto con otros beneficios.

La edición puede deshacerse. 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í deshacer la edició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" line>
+
<source lang="php">
 
<?php
 
<?php
/**
 
* Carga del modelo Menus...
 
*/
 
Load::models('menus');
 
 
 
class MenusController extends ApplicationController {
 
class MenusController extends ApplicationController {
 +
    //Carga del modelo Menus, porque tenemos la autocarga de modelos desactivada (off)
 +
    public $models = array('menus'); 
  
 
     /**
 
     /**
Línea 65: Línea 62:
 
     public function index($page=1)  
 
     public function index($page=1)  
 
     {
 
     {
        $menu = new Menus();
+
         $this->listMenus = $this->Menus->getMenus($page);
         $this->listMenus = $menu->getMenus($page);
+
 
     }
 
     }
 
      
 
      
Línea 97: Línea 93:
 
                 */
 
                 */
 
             }else{
 
             }else{
                 Flash::success('Operación exitosa');
+
                 Flash::succes('Operación exitosa');
 
             }
 
             }
 
         }
 
         }
Línea 107: Línea 103:
 
     public function edit($id = null)
 
     public function edit($id = null)
 
     {
 
     {
     $menu = new Menus();
+
     if($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 = $menu->find((int)$id);
+
             $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(!$menu->update($this->post('menus'))){
+
             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
Línea 132: Línea 127:
 
     public function del($id = null)
 
     public function del($id = null)
 
     {
 
     {
        $menu = new Menus();
 
 
         if ($id) {
 
         if ($id) {
             if (!$menu->delete((int)$id)) {
+
             if (!$this->Menus->delete($id)) {
 
                 Flash::error('Falló Operación');
 
                 Flash::error('Falló Operación');
 
             }
 
             }
Línea 142: Línea 136:
 
     }
 
     }
 
}
 
}
 +
?>
 
</source>
 
</source>
  
Línea 148: Línea 143:
  
 
'''''[apps]/views/menus/index.phtml'''''
 
'''''[apps]/views/menus/index.phtml'''''
<source lang="php" line>
+
<source lang=php>
 
<div class="content">
 
<div class="content">
 
     <?php echo View::content(); ?>
 
     <?php echo View::content(); ?>
Línea 155: Línea 150:
 
     <?php foreach ($listMenus->items as $item) : ?>
 
     <?php foreach ($listMenus->items as $item) : ?>
 
     <li>
 
     <li>
        <?php echo link_to("menus/create",'Agregar'); ?>
 
 
         <?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')) ?><br/>
+
         <?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 157:
 
     </ul>
 
     </ul>
 
      
 
      
     <?php if($listMenus->prev) echo Html::link("menus/index/$listMenus->prev/", '<< Anterior |'); ?>
+
     <?php if($listMenus->prev) echo link_to(array("menus/index/$listMenus->prev/", '<< Anterior |')); ?>
     <?php if($listMenus->next) echo Html::link("menus/index/$listMenus->next/", '| Próximo >>'); ?>
+
     <?php if($listMenus->next) echo link_to(array("menus/index/$listMenus->next/", 'Próximo >>')); ?>
 
</div>
 
</div>
 
</source>
 
</source>
Línea 170: Línea 164:
  
 
'''''[apps]/views/menus/create.phtml'''''
 
'''''[apps]/views/menus/create.phtml'''''
<source lang="php" line>
+
<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 186:
  
 
'''''[apps]/views/menus/edit.phtml'''''
 
'''''[apps]/views/menus/edit.phtml'''''
<source lang="php" line>
+
<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 217:
 
* 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]]
 
== Descarga ==
 
Descarga: [http://dl.dropbox.com/u/2807704/kumbiaPHP/v1_b1/app_crud.zip app_crud] para el '''core''' de Spirit v1.0 '''beta1'''.
 
 
Este ejemplo de descarga esta apuntado a la base de datos '''test''', usuario '''root''' y clave '''123'''.
 

Por favor observa que todas las contribuciones a KumbiaPHP Framework Wiki se consideran hechas públicas bajo la Attribution-Share Alike 3.0 Unported (véase KumbiaPHP Framework Wiki:Derechos de autor para más detalles). Si no deseas la modificación y distribución libre de tu obra, entonces no la pongas aquí.
También nos aseguras que tú escribiste esto y te pertenecen de los derechos de autor, o lo copiaste desde el dominio público u otra fuente libre. ¡No uses escritos con copyright sin permiso!

Cancelar | Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: