Algo ha cambiado la organización de la estructura de Yii, desde la versión 1.X, por suerte la generación de modelos y controladores se sigue realizando de forma similar.

GII vía web

1- Para crear un controlador vamos a: http://mistioweb.com/index.php?r=gii
gii

 

2- Primero se debe crear el modelo y luego los controladores del CRUD con las vistas para estos servicios.
3- Para crear un Modelo seleccionamos la opción “Model Generator”, primero colocamos el nombre de la tabla de la base de datos (GII, posee un auto complete que te recomienda nombres), el resto de los datos como el nombre del modelo se auto completan, ahora presionar sobre “Publicar” y luego “Generar” (OJO  que el directorio de Model requiere permisos de escritura para Apache).

 

yii2

 

4 – Ahora crearemos los controladores con las vistas de los servicios del CRUD, junto con otras vistas de despliegue de información.

 

yiiCRUD

 

Recordar que se requieren permisos de escritura para la carpeta de los controladores y para la carpeta de las vistas.

 

Para evitar :

 

"Class 'Nombre_modelo' does not exist or has syntax error. "

 

En el caso del CRUD donde dice “Model Class” hay que colocar la ruta donde se encuentra el modelo, por defecto esta en “\app\models\Nombre_modelo“, y en “Controller Class” tambien se debe poner la ruta donde se escribirá el modelo , por defecto “\app\controllers\Nombre_controlador“, tal como sale en la foto.

 

curd

 

crud2

GII vía consola

 

Lo anterior también se puede hacer por consola con los siguientes comandos:

 

1 – Ir al directorio del proyecto, donde se encuentra el ejecutable “yii”

 

Generación de un modelo:

 

./yii gii/model --tableName=$nombre_tabla --modelClass=$nombre_modelo --interactive=0

 

Generación de un controlador:

 

./yii gii/crud --interactive=0 --modelClass=\\app\\models\\$nombre_modelo --controllerClass=\\app\\controllers\\$nombre_controlador

 

Saludos