Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Cómo crear un model, modulo, CRUD con GII | Framework Yii

30 agosto, 2015

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.

 

Crear model modulo CRUD gii Yii framework

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’,
    ……

    Crear model modulo CRUD gii Yii framework

  • 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 * : CActiveRecord

    En 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 Generate

    modules\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.