sábado, 1 de junio de 2013

YII - Empezando con GII

Gii (potente generador de código basado en web) para automatizar la creación de códigos para ciertas tareas. Podemos crear modelos, controladores, generar CRUD, utilizando módulos Gii. Gii viene incorporado en YII, sólo que hay que activarlo. Antes de comenzar a explicar el trabajo con GII, es importante identificar los conceptos,  dejaré links a la información oficial de YII en español.

Modelo: http://www.yiiframework.com/doc/guide/1.1/es/basics.model
Controlador: http://www.yiiframework.com/doc/guide/1.1/es/basics.controller

Activar GII

En el fichero /protected/config/main.php debemos descomentar lo siguiente:

'gii'=>array(
 'class'=>'system.gii.GiiModule',
 'password'=>'CONTRASEÑA',
 // If removed, Gii defaults to localhost only. Edit carefully to taste.
 'ipFilters'=>array('127.0.0.1','::1'),
),

Se debe reemplazar CONTRASEÑA con la contraseña deseada.

Ahora, para ingresar a GII, debemos ingresar a http://dominio/index.php?r=gii y veremos



Con esto hemos creado todas las vistas, el controlador y el modelo para esa tabla en particular, las vistas son: create, update, index, admin y view. Lo más básico o común es trabajar con los menú de Model y Crud.

Crear el modelo es vincular nuestra base de datos con nuestro sistema, toma todos los datos. Aquí veremos un menú como el siguiente:


Aquí debemos colocar los datos de nuestra bas de datos en donde dice "Table Name", lo que está con fondo amarillo, no lo debemos modificar. El "Model Class" lo generará automáticamente a partir del "Table Name", aunque si queremos otro nombre, lo podemos cambiar.

En cuanto al CRUD es el que nos genera el controlador, y todo lo escencial para trabajar con nuestro modelo.


Aquí debemos colocar le nombre de nuestro modelo, y todo lo generará automáticamente.


Fuentes: 
http://www.arvaro.org/php/crear-modelos-y-crud-con-gii-en-yii-framework
http://www.yiiframework.com/doc/guide/1.1/en/topics.gii
http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app
http://yiiframeworkespanol.blogspot.com/2012/06/gii-generacion-automatica-de-codigo.html

3 comentarios:

Publicar un comentario