Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Framework
Code Igniter
Manual de Usuario
INDICE
.........................................................................................................................................2
1. Acerca del Framework Code Igniter.............................................................................3
2. Libreras del Framework Code Igniter..........................................................................3
2.1 (MVC) Patrn de desarrollo del Framework Code Igniter.........................................4
3. Como cargar las libreras del Framework Code Igniter...............................................4
4. Configuracin...............................................................................................................5
5. Controlador....................................................................................................................7
6. Vista...............................................................................................................................8
6.1. Ejecucin del ejemplo ...............................................................................................9
6.2 Segundo Ejemplo ......................................................................................................11
6.3 Ejecucin: .................................................................................................................15
7. Configuracin Para Usar Base de Datos (Mysql) ......................................................15
8. Modelo.........................................................................................................................17
8.1 Utilizando el Modelo.................................................................................................17
8.2 Utilizando la Vista.....................................................................................................18
8.3 Utilizando el Controlador..........................................................................................19
9. Mantenimiento a una tabla..........................................................................................20
9.1 Grabar........................................................................................................................21
Utilizacin del Modelo................................................................................................21
Utilizacin del Controlador.........................................................................................21
Utilizacin de la vista..................................................................................................22
Visualizacin...............................................................................................................23
Creacin de la vista add.php........................................................................................23
Ejecucin ....................................................................................................................25
9.2 Editar.........................................................................................................................26
Utilizacin del Modelo................................................................................................26
Utilizacin del Controlador.........................................................................................27
Utilizacin de la vista..................................................................................................28
Visualizacin...............................................................................................................28
Creacin de la vista edit.php........................................................................................29
Ejecucin ....................................................................................................................30
10. Sesiones.....................................................................................................................30
10.1 Login........................................................................................................................31
Utilizacin del Modelo................................................................................................31
Utilizacin de la vista..................................................................................................32
Creacin de la vista login_content.php........................................................................33
Creacin de la vista login.php.....................................................................................34
Creacin del controlador controlador.php...................................................................34
Creacin de la librera .................................................................................................36
Ejecucin ....................................................................................................................38
11. Panel de Administracin............................................................................................38
Utilizacin del Controlador.........................................................................................39
Utilizacin de la vista..................................................................................................41
Ejecucin ....................................................................................................................45
Eliminar ..........................................................................................................................47
12. Paginacin.................................................................................................................51
2
Manual de Usuario
Utilizacin del Controlador.........................................................................................51
Utilizacin del Modelo................................................................................................52
Utilizacin de la Vista.................................................................................................53
13. Enviar datos desde una funcin a otra funcin..........................................................55
Utilizacin del Controlador.........................................................................................55
Utilizacin de la Vista.................................................................................................56
Manual de Usuario
M
V
C
Model
--> Modelo
View
--> Vista
Controller --> Controlador
Libreras
Manual de Usuario
4. Configuracin
Antes de Usar el Code Igniter tendremos que realizar algunas
configuraciones.
Ruta: Sitio- CodeIgniter\system\application\config
Dentro del paquete application/config seleccionamos la librera config.php.
Manual de Usuario
Nombre de la Carpeta
Ruta:
Sitio-CodeIgniter\system\application\config
Manual de Usuario
el paso n 5.
5. Controlador
Ruta: Sitio-CodeIgniter\system\application\controllers
Creamos un Controlador:
7
Manual de Usuario
Para ello necesitamos un nuevo archivo php y le ponemos de nombre
controlador.php.
Cdigo del controlador, tener en cuenta que vista es el nombre que le daremos
a la vista que veremos en el paso n 6.
*******
Creamos una clase de nombre controlador que se hereda de Controller.
Creamos una funcin controlador.
Creamos la funcin index que es por defecto ya que esta funcin va a llamar a
la vista, y le mandamos un array ($data) a la vista.
6. Vista
Ruta: Sitio-CodeIgniter\system\application\views
Creamos un Controlador:
Manual de Usuario
Para ello necesitamos un nuevo archivo php y le ponemos de nombre
vista.php.
*******
Visualizamos el mensaje que esta en el controlador.
Manual de Usuario
Levantamos el localhost con el nombre de la carpeta creada
anteriormente en el paso n 3.
10
Manual de Usuario
6.2 Segundo Ejemplo
11
Manual de Usuario
12
Manual de Usuario
13
Manual de Usuario
En el Controlador:
En la vista:
14
Manual de Usuario
6.3 Ejecucin:
15
Manual de Usuario
16
Manual de Usuario
8. Modelo
Los Modelos estn diseados para trabajar con la informacin de su base de
datos.
Por ejemplo, digamos que utilizar el Cdigo Igniter para administrar un
controlador.
Usted podra tener un modelo de la clase que contiene funciones para insertar,
actualizar y buscar sus datos de una entidad preferida.
8.1 Utilizando el Modelo
Ruta: Sitio-CodeIgniter\system\application\models
Creamos un Controlador:
Para ello necesitamos un nuevo archivo php y le ponemos de nombre
modelo.php.
17
Manual de Usuario
18
Manual de Usuario
19
Manual de Usuario
20
Manual de Usuario
Para poder hacer un mantenimiento a una tabla necesitamos utilizar el MVC ya
vista la estructura anteriormente.
9.1 Grabar
Utilizacin del Modelo
21
Manual de Usuario
Agregamos una funcin add al controlador. El cual se ejecuta al momento
de presionar el botn submit.
Entonces: $this->modelo->add ($_Post), En caso el modelo grabe
correctamente, el estado ser satisfactorio Caso contrario fallara, pero si es
normal entonces mostrara solamente la pgina add.
Utilizacin de la vista
22
Manual de Usuario
Visualizacin
23
Manual de Usuario
24
Manual de Usuario
Ejecucin
25
Manual de Usuario
9.2 Editar
26
Manual de Usuario
27
Manual de Usuario
Utilizacin de la vista
Visualizacin
28
Manual de Usuario
Creacin de la vista edit.php
29
Manual de Usuario
Ejecucin
10. Sesiones
30
Manual de Usuario
Bsicamente una sesin es la secuencia de pginas que un usuario visita en
un sitio Web. Desde que entra en nuestro sitio, hasta que lo abandona.
10.1 Login
Utilizacin del Modelo
Creamos un nuevo modelo y lo llamamos modelousuario.
Aqu vamos a llamar a otra tabla llamada usuario.
La funcin is_user nos muestra la tabla pero con la condicin que sea el
usuario este dentro de la tabla usuario, en este caso el usuario y el clave es
admin, admin.
31
Manual de Usuario
Utilizacin de la vista
Creamos una nueva vista menu.php.
Como ya sabemos el anchor va a llamar al controlador con su funcin.
32
Manual de Usuario
Creacin de la vista login_content.php
33
Manual de Usuario
Creacin de la vista login.php
Necesariamente debemos crear una nueva vista login.php donde aqu evaluar
redireccionar a la pgina principal. Aqu esta el cdigo.
Necesariamente debemos crear una nueva vista login.php donde aqu evaluar
redireccionar a la pgina principal. Aqu esta el cdigo.
Primero desde la funcin controlador llamamos a una librera, esta librera lo
veremos en el siguiente punto, aqu solamente lo llamamos.
En la funcin index llamamos al formulario login_content.php.
Creamos una funcin init.
Creamos una funcin mostrar=>aqu llamar a la vista principal.
Creamos la funcin end =>que permite terminar la sesin.
34
Manual de Usuario
jj
35
Manual de Usuario
Creacin de la librera
36
Manual de Usuario
37
Manual de Usuario
Ejecucin
Ahora muestra la Pgina Login_content.php
El usuario: admin.
El password: admin.
Manual de Usuario
39
Manual de Usuario
40
Manual de Usuario
Utilizacin de la vista
41
Manual de Usuario
42
Manual de Usuario
43
Manual de Usuario
Manual de Usuario
Ejecucin
45
Manual de Usuario
Es la vista add.php.
Es la vista seleccionar.php.
46
Manual de Usuario
Es la vista edit.php.
Es la vista reporte.php.
Eliminar
Para eliminar un registro necesitaremos aumentar el siguiente cdigo.
En el controlador:
Esta funcin drop nos va a permitir enviarle el cdigo del alumno a eliminar
al modelo.
Donde mostrar un mensaje, si fue eliminado o no.
47
Manual de Usuario
En el Modelo: modelo.php
Aqu es donde nosotros mediante el delete, eliminamos el registro de la tabla.
48
Manual de Usuario
Donde le pasamos el cdigo por su parmetro, mediante la variable $id.
En la Vista: menu.php
Este es su cdigo.
Aumentamos una columna con la opcin para eliminar.
49
Manual de Usuario
Ejecutamos:
50
Manual de Usuario
12. Paginacin
Ahora vamos a paginar la vista reporte.php.
Utilizacin del Controlador
51
Manual de Usuario
Pasamos como parmetro la variable $report, el cual recibir el numero de
pgina.
Llamamos a dos funciones de los modelos getPaginando y getTotalRows.
Agregamos tres funciones en el modelo pero solo dos son llamadas desde el
controlador.
La funcin get, solamente sirve para obtener a la tabla.
La funcin getTotalRows, selecciona a la tabla y me devuelve el nmero de
registros de la tabla.
La funcin getPaginando, me permite seleccionar a la tabla con un lmite
establecido por la variable $limit.
El parmetro de la variable $report es enviada del controlador.
52
Manual de Usuario
Utilizacin de la Vista
Manual de Usuario
El $cont inicializa en 1.
Recorremos mientras el contador se menor igual que el numero de paginas
Y lo visualizamos.
54
Manual de Usuario
55
Manual de Usuario
Utilizacin de la Vista
En la vista men aumentamos una opcin mas.
56
Manual de Usuario
57