KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
scaffold_controller.php
Ir a la documentación de este archivo.
1 <?php
2 
10 {
11 
12  public $scaffold = 'kumbia';
13  public $model;
14 
15  public function index($page=1)
16  {
17  $this->results = Load::model($this->model)->paginate("page: $page", 'order: id desc');
18  }
19 
23  public function crear()
24  {
25  if (Input::hasPost($this->model)) {
26 
27  $obj = Load::model($this->model);
28  //En caso que falle la operación de guardar
29  if (!$obj->save(Input::post($this->model))) {
30  Flash::error('Falló Operación');
31  //se hacen persistente los datos en el formulario
32  $this->{$this->model} = $obj;
33  return;
34  }
35  return Redirect::to();
36  }
37  // Solo es necesario para el autoForm
38  $this->{$this->model} = Load::model($this->model);
39  }
40 
44  public function editar($id)
45  {
46  View::select('crear');
47 
48  //se verifica si se ha enviado via POST los datos
49  if (Input::hasPost($this->model)) {
50  $obj = Load::model($this->model);
51  if (!$obj->update(Input::post($this->model))) {
52  Flash::error('Falló Operación');
53  //se hacen persistente los datos en el formulario
54  $this->{$this->model} = Input::post($this->model);
55  } else {
56  return Redirect::to();
57  }
58  }
59 
60  //Aplicando la autocarga de objeto, para comenzar la edición
61  $this->{$this->model} = Load::model($this->model)->find((int) $id);
62  }
63 
67  public function borrar($id)
68  {
69  if (!Load::model($this->model)->delete((int) $id)) {
70  Flash::error('Falló Operación');
71  }
72  //enrutando al index para listar los articulos
73  Redirect::to();
74  }
75 
79  public function ver($id)
80  {
81  $this->result = Load::model($this->model)->find_first((int) $id);
82  }
83 
84 }