Categorías destacadas
programacion php    
Artículo
3
¡votar!

 Framework Codeigniter, primeros pasos

Para todos aquellos que no conocen Codeigniter, se trata de un framework para PHP escrito, de poco tamaño y que podemos utilizar para desarrollar proyectos tanto pequeños tamaño como de gran tamaño. El framework utiliza un sistema MVC (Modelo-Vista-Controlador), por lo que tendremos bien separadas las distintas partes del proyecto, y su mantenimiento será mucho más sencillo.

Esquema codeigniter

Si miramos el esquema, el archivo “index.php” es el que se encarga de inicializar el núcleo de Codeigniter. Después, la petición se pasa al enrutador, que es el ecangardo de analizar la url y visualiza lo que hay que hacer. En este paso, se mira si está en caché la información solicitada, de ser así, lo muestra de ahí, sino sigue el proceso normal. Si no está en cache, se pasa por un filtro de seguridad donde se limpiarán los parámetros GET, para posteriormente llegar al controlador.

En el controlador es donde se cargan todos los modelos, librerías, plugins... para poder crear el contenido de la página, cargando la vista y mostrando los datos. La vista se guarda en caché para posteriores peticiones.

Para la realización de la instalación, lo primero que debemos de hacer es hacer la descarga desde la web oficial. Cuando lo tengamos, lo descomprimimos, quedando una estructura como la de la imagen.


estructura codeigniter

En la carpeta System, es donde estará todo el motor del Framework.

En la ruta System/application es donde tenemos que crear los controladores, vista y todo el funcionamiento de nuestra web. Todo lo que se modifique fuera de esta ruta, puede afectarnos cuando hagamos actualizaciones del framework.

Dentro de esa carpeta, nos podemos encontrar lo siguiente:

  • Config: Ficheros de configuración del propio codeigniter o de nuestra clases.
  • Controller: Creamos nuestros controladores.
  • Error: Clases para poder gestionar los errores.
  • Helpers: Funciones que nos ayudan a mostrar o generar el contenido.
  • Hooks: Son funciones que le podemos dar la orden que se carguen, por ejemplo, antes de cargar los controladores o que sea la última función en cargar...
  • Language: Para las traducciones.
  • Libraries: Donde podemos guardar nuestras propias clases para utilizarlas en los controladores...
  • Models: Clases para trabajar con la capa de base de datos.
  • Views: Donde se crean las vista para mostrar el contenido.

Si tenemos claro para que es cada carpeta, vamos ahora a cambiar el path y la base de datos para arrancar el framework. Para ello vams a la ruta system/application/config/config.php, en ese fichero buscamos:

$config['base_url']    = "http://example.com/";


Y la sustituimos por nuestra url base:

$config['base_url'] = "http://localhost:8888/codeigniter/";


Ahora nos vamos a configurar los datos de acceso a la base de datos. Para ello buscamos el fichero database.php, que está dentro de la misma carpeta y modificamos las siguientes líneas:

$db['default']['hostname'] = "localhost";  // Host de la base de datos
$db['default']['username'] = "";  //Usuario de la bd
$db['default']['password'] = ""; // Password
$db['default']['database'] = ""; // nombre de la base de datos
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";  // Si quieres utilizar un prefijo delante de las tablas.


Con estos sencillos pasos, ya tenemos el framework listo para ser utilizado, y si ponemos nuestra url, nos aparecerá un mensaje de bienvenida.

Ahora veremos los pasos para crear un proyecto que nos muestre el típico “Hola Mundo”.

Lo primero que hacemos para ello es crear nuestro controlador, y para ello nos vamos a applications/controllers y creamos un fichero con el nombre presentacion.php, teniendo en cuenta, que la clase que se cree dentro debe de llamarse igual que el fichero, pero con la primera letra en mayúsculas.

class Presentacion extends Controller{
// Definimos el constructor. En php4 utilizar el nombre de la classe y no __construct.
function __construct(){
parent::Controller();
}
// Definimos el método que nos mostrará la bienvenida.
function index() {
// Definimos una array $data que contendrá los datos a pasar a la vista
$data = array();
//Asignamos el texto.
$data['intro'] = 'Hola mundo desde ontuts!';
//Llamamos a la vista presentación y le pasamos el array con los datos.
$this->load->view('presentacion', $data);
}
}


Lo siguiente que hacemos es crear la vista que vamos a utilizar. Esto se hace dentro de la carpeta applications/views, y al fichero le pondremos como nombre presentacion.php. El nombre de la vista se puede poner el que queramos. Nosotros le hemos llamado así, porque en el controlador, al cargar la vista le hemos indicado que corresponde a “presentacion”.

<html>
<head>
<title>Ejemplo Codeigniter</title>
</head>
<body>
<h3> <?=$intro;?> </h3>
</body>
</html>


Con esto ya lo tendríamos creado, para probarlo deberíamos de poner la url: nombredominio.com/index.php/presentación

Vía: Ontuts
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon