Como Crear Una Aplicación PHP en CodeIgniter
Como Crear Una Aplicación PHP en CodeIgniter
CodeIgniter (CI): Es un framework de PHP el cual brinda poderosas herramientas que facilitan el desarrollo de aplicaciones basadas en web con este lenguaje. Posee caractersticas importantes como por ejemplo, ya que no carga libreras ni mdulos a menos que el desarrollador lo solicite, y utiliza un enfoque MVC (Modelo-Vista-Controlador), la cual permite separar la lgica (Controlador) de la presentacin (Vista) y de la estructura de datos (Modelo) CI se compone de varias carpetas:
La carpeta system almacena todos los archivos que hacen que CI funcione. La carpeta de application es casi idntica al contenido de la carpeta de sistema para que el usuario pueda tener archivos que sean particulares de la aplicacin. UserGuide guarda la gua de usuario de CI, como su nombre lo indica. Index.php es el elemento que gestiona CI. Licence.txt es el archivo de la licencia. Descargado el CI, desde aqu: http://codeigniter.com/downloads Debers descomprimir el contenido y pasar toda la carpeta a tu servidor Apache Local
Dentro de la carpeta config encontraremos el archivo routes.php y buscaremos la lnea que diga lo siguiente:
Modificaremos el $route['default_controller'] = "welcome"; por $route['default_controller'] = "tutorial"; El cdigo anterior indica a CI que el controlador principal sea llamado tutorial.php. Posterior a esto cerraremos el archivo routes.php que por ahora ha quedado listo. En applications/controllers creamos un nuevo archivo PHP llamado tutorial.php, debe ser el mismo nombre que el que pusimos dentro del routes.php en la lnea default_controler.
El archivo config.php y en la lnea $config["base_url"] = ""; colocar $config["base_url"] = "localhost/CI_tut1/"; para que CI sepa cul es el sitio que ejecuta y por ende, muestre las paginas que generemos. Abrir el archivo tutorial.php que est en blanco, debemos iniciar la programacin del controlador que gestionara nuestra pgina web. Para que la pgina cuente con una funcionalidad hagamos mdulos o secciones que queremos que nuestro sitio web contenga, en este caso proponemos 4 secciones: 1. 2. 3. 4. Inicio. Acerca de Mi. Servicios. Contacto.
Debemos ir a la carpeta views y dentro de ella crearemos 4 archivos PHP correspondiendo a cada una de las secciones, esto debe quedar as: inicio.php, acercade.php, servicios.php, contacto.php
Lo siguiente ser introducir contenido dentro de cada uno de los archivos PHP de la carpeta views que acabamos de crear. No olvidarnos que tenemos el archivo tutorial.php, que es nuestro controlador, abierto. Dentro del archivo inicio.php haremos lo siguiente, crear o generar etiquetas html para que el navegador pueda reconocer que se trata de un archivo de hypertexto. Puede quedar de la siguiente forma:
Nota: La etiqueta <!DOCTYPE HTML> est diciendo que se trata de un archivo HTML5.
Simplemente generamos las etiquetas normales o bsicas para una pgina web, <html>, <head>, <title>, <body>, <h1>, <p>. Ya habiendo visto esta parte sobre introducir cdigo html en la pgina de inicio.php, debemos realizar lo mismo para las pginas restantes, nicamente cambiando el texto introducido en las etiquetas:
<title>[texto que muestra el navegador segn el nombre de la pagina]</title> <h1>[texto de encabezado segn el nombre de la pagina]</h1> <p>[contenido segn el nombre de la pagina]</p> Si ya estn listas las 4 pginas con el cdigo respectivo, ahora iremos a programar el controlador tutorial.php que se encuentra en la carpeta controllers. Para iniciar la programacin del controlador, ser necesario saber que estaremos trabajando con programacin Orientada a Objetos que PHP nos brinda, para esto debemos indicarle a CI que el controlador ser una clase que heredara funcionalidad y propiedades de la clase CI_Controller:
Debemos abrir la etiqueta <?php para indicar que se trata de este lenguaje, y como en los controladores SOLO y UNICAMENTE escribiremos cdigo PHP, no es necesario cerrar la etiqueta >? Continuamos declarando una clase llamada Tutorial, basta con darnos cuenta que es el mismo nombre que contiene el archivo poniendo la primer letra en mayscula, despus con la palabra clave extends para decirle a CI que extienda las propiedades y funcionalidad de CI_Controller, donde se encuentran las herramientas que necesitamos para que el sitio sea ejecutado por el servidor de manera adecuada. Ahora debemos crear 4 funciones, 1 por cada pgina o seccin que declaramos anteriormente (inicio, acercade, servicios, contacto) y que queremos mostrar en el navegador, con los nombres de los archivos PHP de las vistas que creamos anteriormente, se recomienda que tenga el mismo nombre nicamente para poder identificarlos. Esto nos sirve cuando tengamos sitios o aplicaciones ms grandes. Podemos crear las funciones dentro del controlador de la siguiente forma:
Ahora solo resta introducir el siguiente cdigo dentro de cada funcin para que cuando solicitemos al servidor por alguna pagina, podamos visualizarla de forma correcta.
La instruccin $this->load->view ... indica que el controlador debe cargar una vista, y le mandamos como parmetro el nombre de la vista o view, inicio. Y lo mismo hacemos para el resto de las funciones respectivamente.
Para poder visualizar la pgina en el navegador y verificar que funciones, nicamente introduce la siguiente url en la barra de direcciones. localhost/CI_tut1//tutorial/['nombreFuncionDelControlador'] Ejemplo: localhost/CI_Tut1/tutorial/acercade
Nota: si lo haces de manera local, asegrate que tu servidor apache est siendo ejecutado para que pueda recibir las peticiones del navegador.