/** * 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" */ } } }