KumbiaPHP beta2-dev
Framework PHP en español
|
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 }