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.