Advertisement
Guest User

Untitled

a guest
Aug 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. <?php
  2. /**
  3. * Carga del modelo Alumno...
  4. */
  5. Load::models('clientes');// No es necesario en la v1, los modelos se autocargan
  6.  
  7. class ClientesController extends AppController {
  8. /**
  9. * Obtiene una lista para paginar los alumno
  10. */
  11. public function index($page=1)
  12. {
  13. $alumno = new Clientes();
  14. $this->listAlumnos = $alumno->getAlumnos($page);
  15. }
  16.  
  17. /**
  18. * Crea un Registro
  19. */
  20. public function create ()
  21. {
  22. /**
  23. * Se verifica si el usuario envió el form (submit) y si además
  24. * dentro del array POST existe uno llamado "alumno"
  25. * el cual aplica la autocarga de objeto para guardar los
  26. * datos enviado por POST utilizando autocarga de objeto
  27. */
  28. if(Input::hasPost('clientes')){
  29. /**
  30. * se le pasa al modelo por constructor los datos del form y ActiveRecord recoge esos datos
  31. * y los asocia al campo correspondiente siempre y cuando se utilice la convención
  32. * model.campo
  33. */
  34. $alumno = new Clientes(Input::post('clientes'));
  35. //En caso que falle la operación de guardar
  36. if($alumno->create()){
  37. Flash::valid('Operación exitosa');
  38. //Eliminamos el POST, si no queremos que se vean en el form
  39. Input::delete();
  40. //enrutando por defecto al index del controller
  41. return Redirect::to();
  42. }else{
  43. Flash::error('Falló Operación');
  44. }
  45. }
  46. }
  47.  
  48. /**
  49. * Edita un Registro
  50. *
  51. * @param int $id (requerido)
  52. */
  53. public function edit($id)
  54. {
  55. $alumno = new Clientes();
  56.  
  57. //se verifica si se ha enviado el formulario (submit)
  58. if(Input::hasPost('clientes')){
  59.  
  60. if($alumno->update(Input::post('clientes'))){
  61. Flash::valid('Operación exitosa');
  62. //enrutando por defecto al index del controller
  63. return Redirect::to();
  64. } else {
  65. Flash::error('Falló Operación');
  66. }
  67. } else {
  68. //Aplicando la autocarga de objeto, para comenzar la edición
  69. $this->clientes = $alumno->find_by_CodigoAlu((int)$id);
  70. }
  71. }
  72.  
  73. /**
  74. * Eliminar un alumno
  75. *
  76. * @param int $id (requerido)
  77. */
  78. public function del($id)
  79. {
  80. $alumno = new Clientes();
  81. if ($alumno->delete((int)$id)) {
  82. Flash::valid('Operación exitosa');
  83. }else{
  84. Flash::error('Falló Operación');
  85. }
  86.  
  87. //enrutando por defecto al index del controller
  88. return Redirect::to();
  89. }
  90. }
  91. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement