KumbiaPHP beta2-dev
Framework PHP en español
scaffold_controller.php
Ir a la documentación de este archivo.
00001 <?php
00002 
00003 class ScaffoldController extends AppController {
00004 
00005         public $scaffold = 'kumbia';
00006         public $model;
00007 
00008         public function index($page=1)
00009         {
00010                 $this->results = Load::model($this->model)->paginate("page: $page", 'order: id desc');
00011         }
00012 
00016         public function crear ()
00017         {
00018                 if(Input::hasPost($this->model)){
00019 
00020                     $obj = Load::model($this->model);
00021                     //En caso que falle la operación de guardar
00022                     if(!$obj->save(Input::post($this->model))){
00023                         Flash::error('Falló Operación');
00024                         //se hacen persistente los datos en el formulario
00025                         $this->{$this->model} = $obj;
00026                         return;
00027                     }
00028                     return Router::redirect();
00029                 }
00030                 // Solo es necesario para el autoForm
00031                 $this->{$this->model} = Load::model($this->model);
00032         }
00033 
00037         public function editar($id)
00038         {
00039                 View::select('crear');
00040 
00041                 //se verifica si se ha enviado via POST los datos
00042                 if(Input::hasPost($this->model)){
00043                         $obj = Load::model($this->model);
00044                         if(!$obj->update(Input::post($this->model))){
00045                                 Flash::error('Falló Operación');
00046                                 //se hacen persistente los datos en el formulario
00047                                 $this->{$this->model} = Input::post($this->model);
00048                         } else {
00049                            return Router::redirect();
00050                         }
00051                 }
00052 
00053                 //Aplicando la autocarga de objeto, para comenzar la edición
00054                 $this->{$this->model} = Load::model($this->model)->find((int)$id);
00055 
00056         }
00057 
00061         public function borrar($id)
00062         {
00063                 if (!Load::model($this->model)->delete((int)$id)) {
00064                         Flash::error('Falló Operación');
00065                 }
00066                 //enrutando al index para listar los articulos
00067                 Router::redirect();
00068         }
00069 
00073         public function ver($id) {
00074                 $this->result = Load::model($this->model)->find_first((int)$id);
00075         }
00076 }
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Enumeraciones