CodeIgniter

CodeIgniter es un framework para PHP pensado para ofrecer un alto rendimiento, además es bastante ligero y fácilmente configurable. Hay muchos frameworks para PHP y este podría pasar por una alternativa más, pero si la aplicación que desarrollas requiere de una plataforma que no marque mucho la aplicación y que necesite un alto rendimiento creo que CodeIgniter debería ser tu elección. Cumple perfectamente el fin de cualquier framework, una estructura definida que de soporte a un proyecto web y ayude a que este proyecto sea organizado y desarrollado.

La documentación de CodeIgniter es excelente y esto facilita en gran medida su aprendizaje.

Modelos

Los modelos son las clases PHP que son creadas para interactuar con la base de datos, por ejemplo una clase que gestionará las funciones de inserción, selección y actualización de datos para la tabla “blogs” en nuestra aplicación podría ser:

class Blogmodel extends Model
{
    var $title   = ”;
    var $content = ”;
    var $date    = ”;
 
    function Blogmodel()
    {
        // LLamamos al constructor
        parent::Model();
    }
 
    function get_last_ten_entries()
    {
        $query = $this->db->get(‘entries’, 10);
        return $query->result();
    }
 
    function insert_entry()
    {
        $this->title   = $_POST[‘title’];
        $this->content = $_POST[‘content’];
        $this->date    = time();
 
        $this->db->insert(‘entries’, $this);
    }
 
    function update_entry()
    {
        $this->title   = $_POST[‘title’];
        $this->content = $_POST[‘content’];
        $this->date    = time();
 
        $this->db->update(‘entries’, $this, array(‘id’, $_POST[‘id’]));
    }
}

Si queremos que el modelo cargue una función para autoconectar a la base de datos por defecto podemos pasarle el parametro TRUE.

$this->load->model(‘Model_name’, ”, TRUE);

También podemos pasarle como parámetro una configuración personalizada para la conexión a la base de datos de esta manera:

$config[‘hostname’] = “localhost”;
$config[‘username’] = “myusername”;
$config[‘password’] = “mypassword”;
$config[‘database’] = “mydatabase”;
$config[‘dbdriver’] = “mysql”;
$config[‘dbprefix’] = “”;
$config[‘pconnect’] = FALSE;
$config[‘db_debug’] = TRUE;
$config[‘active_r’] = TRUE;

 $this->load->model(‘Model_name’, ”, $config);

Vistas

Una vista simplemente es una página, o un fragmento de página (cabecera, pie, barra lateral). De hecho, las vistas son más versátiles y flexibles si se utilizan unas embebidas dentro de otras.

Las vistas nunca son llamadas directamente y tienen que ser cargadas con un controlad