Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Carga del modelo Alumno...
- */
- Load::models('clientes');// No es necesario en la v1, los modelos se autocargan
- class ClientesController extends AppController {
- /**
- * Obtiene una lista para paginar los alumno
- */
- public function index($page=1)
- {
- $alumno = new Clientes();
- $this->listAlumnos = $alumno->getAlumnos($page);
- }
- /**
- * Crea un Registro
- */
- public function create ()
- {
- /**
- * Se verifica si el usuario envió el form (submit) y si además
- * dentro del array POST existe uno llamado "alumno"
- * el cual aplica la autocarga de objeto para guardar los
- * datos enviado por POST utilizando autocarga de objeto
- */
- if(Input::hasPost('clientes')){
- /**
- * se le pasa al modelo por constructor los datos del form y ActiveRecord recoge esos datos
- * y los asocia al campo correspondiente siempre y cuando se utilice la convención
- * model.campo
- */
- $alumno = new Clientes(Input::post('clientes'));
- //En caso que falle la operación de guardar
- if($alumno->create()){
- Flash::valid('Operación exitosa');
- //Eliminamos el POST, si no queremos que se vean en el form
- Input::delete();
- //enrutando por defecto al index del controller
- return Redirect::to();
- }else{
- Flash::error('Falló Operación');
- }
- }
- }
- /**
- * Edita un Registro
- *
- * @param int $id (requerido)
- */
- public function edit($id)
- {
- $alumno = new Clientes();
- //se verifica si se ha enviado el formulario (submit)
- if(Input::hasPost('clientes')){
- if($alumno->update(Input::post('clientes'))){
- Flash::valid('Operación exitosa');
- //enrutando por defecto al index del controller
- return Redirect::to();
- } else {
- Flash::error('Falló Operación');
- }
- } else {
- //Aplicando la autocarga de objeto, para comenzar la edición
- $this->clientes = $alumno->find_by_CodigoAlu((int)$id);
- }
- }
- /**
- * Eliminar un alumno
- *
- * @param int $id (requerido)
- */
- public function del($id)
- {
- $alumno = new Clientes();
- if ($alumno->delete((int)$id)) {
- Flash::valid('Operación exitosa');
- }else{
- Flash::error('Falló Operación');
- }
- //enrutando por defecto al index del controller
- return Redirect::to();
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement