martes, 14 de agosto de 2012

Mi primera página en CodeIgniter



En la entrada anterior realizamos la instalación de nuestro framework CodeIgniter.

Ahora nos queda la parte mas emocinante, programar.

Como ide de desarrollo yo voy a usar eclipse, pero ustedes sientanse en la libertad de usar cualquier editor: vim, nano, gedit, netbeans, etc .....


CodeIgniter esta divido en en dos grandes carpetas, la primera es application, en donde se va a ubicar nuestro sistema; y system, que es donde se encuentra el corazón del framework. Adicionalmente existe otra carpeta, que no afecta en nada ni al framework ni al sistema que se desarrolle, que es user_guide, el cual es un manual/ayuda para el desarrollador.

Este es un framework modelo-vista-controlador, en donde la lógica de la programación estará ubicada en el controlador, la lógica de BD estará en el modelo, y el resultado se mostrara en la vista.

No es el uso correcto, pero el framework permite manejar la vista y el acceso a BD desde el controlador.

Aclaratorias: los controladores están ubicados en application/controller y las vistas en application/views.

Ahora vamos a crear nuestra primera pagina.

Primero vamos a crear un controlador de nombre prueba.php con el siguiente código:

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Prueba extends CI_Controller {
   
    public function index()
    {
        $datos['titulo'] = "Prueba en CodeIgniter"; // titulo de la pagina
        $datos['mensaje'] = "Primera vista creada en CodeIgniter"; // texto a mostrar en el body
        $this->load->view('prueba_view',$datos);  //llamada a la vista
    }
   
}

La clase se debe llamar igual que el archivo, con la primera letra en mayúscula y debe extender de CI_Controller.

La vista se invoca con load->view, en donde el nombre de la vista es prueba_view, y se le pasa un arreglo con dos valores (para el ejemplo), los cuales vamos a usar en la vista.

Vamos a crear ahora la vista de nombre prueba_view.php y tiene le colocaremos el siguiente codigo:
<html>
    <head>
        <title><?php echo $titulo;?></title>
    </head>
   
    <body>
        <?php echo $mensaje;?>
    </body>
</html>

Como ven las variables titulo y mensaje, son las que pusimos en el arreglo del controlador, y que fueron las que le pasamos a la vista.

Para ver que todo funciona bien colocamos en el navegador

http://localhost/CodeIgniter_2.1.2/index.php/prueba

Debería salir algo parecido a esto



Un dato importante a tener en cuenta con respecto al url, hasta el index.php es parte del dominio, lo que viene después es controlador (en este caso prueba) y después la función (en el caso de ejemplo es index, y es por eso que no sale en el url, pero podrías ponerla si quisieras).

Esto es todo por esta entrega, no vemos en otra oportunidad.

1 comentario: