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.