Pasos para crear un model, modulo, CRUD con GII | Framework Yii
Esta mini entrada cuenta como crear un módulo, un model y el CRUD desde el asistente Gii que tiene incorporado el Framework Yii.
Con este asistente podemos crear un módulo fácilmente sin tocar una sola linea de código.
- Vamos al asistente de Gii, que se encuentra dentro de nuestra aplicación web, dentro de esta url, cambiala por la tuya:
http://localhost/tu_instalacion/tu_aplicacion/index.php?r=gii - Entramos en Gii, tendrás que poner el password y ahora vamos a module generator y escribimos el nombre del módulo que queremos crear, ojo que distingue entre mayúsculas y minúsculas así que te recomiendo poner la primera en mayúscula y el resto en minúsculas, pero puedes hacerlo como quieras.Module Generator > Module ID * …Ponemos el nombre que quieras
- Ahora activamos el módulo desde nuestro fichero main.php, como siempre tenemos que añadir al array de modulos el nombre del módulo, que en esta caso he llamado “ModuloPrueba”.Este mensaje te lo mostrará Gii, así que tendrás que añadirlo.
‘modules’=>array(
‘ModuloPrueba’,
…… - Ahora creamos un model desde el que podremos consultar los datos que intervienen en la tabla, creará un modelo para los datos de esta tabla:Table Name * : usuario
Model Class * : Usuario
Base Class * : CActiveRecordEn model escogemos la ubicación dónde se encuentra nuestro módulo, ya que vamos a utilizar nuestro módulo para trabajar con estos datos.
Quedaría así:Model Path * : application.modules.ModuloPrueba.models
Preview > generate .
Listo ahora podemos ver nuestro modelo en la carpeta modules/test/models/ModuloPrueba.php - Creamos el Crud dentro del modulo, esto creará las vistas necesarias para hacer cualquier operación con este modelo de datos.Crud Generator >
Model Class * : application.modules.ModuloPrueba.models.Usuario.
Controller ID * : ModuloPrueba/UsuarioPreview > veremos lo que va a generar, y después le damos a Generatemodules\ModuloPrueba\controllers\UsuarioController.php
…..
Y listo, ya tenemos nuestro modulo, nuestro model, y nuestro CRUD generado para esa tabla y para ese modelo de datos.