Ejemplo n.º 1
0
 /**
  * Crea un Controlador para el menu
  *
  */
 public function create()
 {
     //Datos del select
     $perfiles = new Perfil();
     $this->perfiles = $perfiles->find('order: nombre');
     $menus = new Menus();
     $this->menus = $menus->find('order: nombre');
     /**
      * Se verifica si el usuario envio el form (submit) y si ademas
      * dentro del array POST existe uno llamado "controllers"
      * el cual aplica la autocarga de objeto para guardar los
      * datos enviado por POST utilizando autocarga de objeto
      */
     if (Input::hasPost('controllers')) {
         /**
          * 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
          */
         $controller = new Controlador(Input::post('controllers'));
         //En caso que falle la operación
         if (!$controller->save()) {
             Flash::error('Falló Operación');
             //se hacen persistente los datos en el formulario
             $this->controllers = Input::post('controllers');
             /**
              * NOTA: para que la autocarga aplique de forma correcta, es necesario que llame a la variable de instancia
              * igual como esta el model de la vista, en este caso el model es "controllers"
              */
         }
     }
 }