Ver Mensaje Individual
  #15 (permalink)  
Antiguo 30/09/2011, 01:06
miktrv
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: generador de modelos, controladores y vistas

Aquí dejo el código generado:


Controlador:

Código PHP:
<?php

/*

  Description
  @author    Miguel Ángel Navarro
  @package    Aseguradoras

 */

class Aseguradoras extends CI_Controller {
    
/*
      @package    Aseguradoras

      @access     public
      @return     void
     */

    
public function __construct() {

        
parent::__construct();
    }

//----------------------------------------------------------------------------------------------


    /*
      @package    Aseguradoras

      @access     public
      @return     void
     */

    
public function index() {

        
$this->lang->load('aseguradoras');
        
$this->load->model('Aseguradoras_model');
        
$this->load->library('Aseguradoras_entity');

        
$this->load->library('pagination');

        
//pagination config
        
$total_rows $this->Aseguradoras_model->get_count();
        
$per_page 20;
        
$current_page $this->uri->segment(3);

        
$config_pagination = array(
            
'base_url' => base_url() . 'aseguradoras/index/',
            
'total_rows' => $total_rows,
            
'per_page' => $per_page,
            
'uri_segment' => 3,
        );

        
$this->pagination->initialize($config_pagination);

        
$data_view['elements'] = $this->Aseguradoras_model->get_all_extends($limit_left = ($current_page $per_page), $limit_right $per_page);
        
$data_view['pagination'] = $this->pagination->create_links();

        
$this->load->view('list_view.phtml'$data_view);
    }

//----------------------------------------------------------------------------------------------


    /*
      @package    Aseguradoras

      @access     public
      @return     void
     */

    
public function add() {

        
$this->load->helper('form');
        
$this->load->library('form_validation');
        
$this->lang->load('aseguradoras');
        
$this->load->model('Aseguradoras_model');

        
$config_form_validation = array(
            array(
                
'field' => 'aseguradora',
                
'label' => $this->lang->line('label.aseguradora'),
                
'rules' => 'required|max_length[120]'
            
),
            array(
                
'field' => 'direccion',
                
'label' => $this->lang->line('label.direccion'),
                
'rules' => 'required'
            
),
            array(
                
'field' => 'logo',
                
'label' => $this->lang->line('label.logo'),
                
'rules' => 'required|max_length[100]'
            
),
            array(
                
'field' => 'url_portal',
                
'label' => $this->lang->line('label.url_portal'),
                
'rules' => 'max_length[255]'
            
),
            array(
                
'field' => 'activo',
                
'label' => $this->lang->line('label.activo'),
                
'rules' => 'max_length[1]'
            
),
        );

        
$data_view['form_action'] = 'Aseguradoras/add/';
        
$this->form_validation->set_rules($config_form_validation);
        if (
$this->form_validation->run() == FALSE) {

            
$this->load->view('forms/add_view.phtml'$data_view);
        } else {

            
$aseguradora $this->input->post('aseguradora');
            
$direccion $this->input->post('direccion');
            
$logo $this->input->post('logo');
            
$url_portal $this->input->post('url_portal');
            
$activo $this->input->post('activo');

            if (
$this->Aseguradoras_model->insert($aseguradora$direccion$logo$url_portal$activo)) {

                
$this->load->view('success_view.phtml');
            } else {

                
$this->load->view('error_view.phtml');
            }
        }
    }

//----------------------------------------------------------------------------------------------


    /*
      @package    Aseguradoras

      @access     public
      @return     void
      @param
     */

    
public function edit($id_aseguradora '') {

        
$this->load->helper('form');
        
$this->load->library('form_validation');
        
$this->lang->load('aseguradoras');
        
$this->load->model('Aseguradoras_model');

        if (!
$this->Aseguradoras_model->exists_by_id_aseguradora($id_aseguradora)) {
            
redirect(base_url() . strtolower(get_class($this)));
        }

        
$config_form_validation = array(
            array(
                
'field' => 'aseguradora',
                
'label' => $this->lang->line('label.aseguradora'),
                
'rules' => 'required|max_length[120]'
            
),
            array(
                
'field' => 'direccion',
                
'label' => $this->lang->line('label.direccion'),
                
'rules' => 'required'
            
),
            array(
                
'field' => 'logo',
                
'label' => $this->lang->line('label.logo'),
                
'rules' => 'required|max_length[100]'
            
),
            array(
                
'field' => 'url_portal',
                
'label' => $this->lang->line('label.url_portal'),
                
'rules' => 'max_length[255]'
            
),
            array(
                
'field' => 'activo',
                
'label' => $this->lang->line('label.activo'),
                
'rules' => 'max_length[1]'
            
),
        );

        
$data_view['form_action'] = 'Aseguradoras/edit/';
        
$this->form_validation->set_rules($config_form_validation);
        if (
$this->form_validation->run() == FALSE) {

            
$this->load->view('forms/add_view.phtml'$data_view);
        } else {

            
$aseguradora $this->input->post('aseguradora');
            
$direccion $this->input->post('direccion');
            
$logo $this->input->post('logo');
            
$url_portal $this->input->post('url_portal');
            
$activo $this->input->post('activo');

            if (
$this->Aseguradoras_model->insert($aseguradora$direccion$logo$url_portal$activo)) {

                
$this->load->view('success_view.phtml');
            } else {

                
$this->load->view('error_view.phtml');
            }
        }
    }

//----------------------------------------------------------------------------------------------
}
De los controladores falta el método edit y delete, que aún los tengo acabados.
__________________
Gracias por el Karma :D

empleo ofertas de trabajo