Creando Módulos Yii2


 

 Les muestro como crear un módulo en Yii2:

1.- Crear un módulo de user (Les recomiendo trabajar siempre por módulos, es un paso adicional, pero en proyectos grandes e incluso en pequeños siempre es recomendable para mejorar la organización)

Lo primero es irnos al generador de código de Yii2 (gii) y escogemos la opción Module Generator, allí vamos a ver que tenemos dos entradas de texto:

En Module Class:

frontend\modules\user\Module

backend\modules\user\Module


Aquí ponemos en cual de las aplicaciones queremos crear el módulo, ya sea backend como frontend, ponemos la palabra modules, y despúes el nombre del módulo, y la palabra Module.


En Module ID:

user

Creando Modulos en el generador de código

El nombre del módulo puede ser el que gusten, solamente sustituyan user por el nombre que estimen conveniente.

Cuando pasamos el mouse por los enunciados del generador de código (por ejemplo Module Class) siempre nos va a dar una idea de que información está esperando que le ingresemos, en este caso por ejemplo nos pone app\modules\admin\Module, app lo sustituimos por frontend o backend dependiendo de donde estemos trabajando, y admin lo sustituimos por el nombre del módulo.



2.- Presionar el botón de Preview al hacerlo nos aparece esta pantalla, que nos indica que vamos a crear:

3.- Presionar Generate y vamos a tener el módulo generado:


4.- Vamos a copiar el código que nos entrega el generador en frontend/config/main.php o backend/config/main.php, poner mucha atención que si lo creamos en el backend lo pongamos en el backend y viceversa debajo de components:

 'modules' => [
        
'user' => [
            
'class' => 'frontend\modules\user\Module',
        ],
    ],
Y de esta manera ya tenemos creado nuestro módulo en Yii2, siempre verifiquemos en las carpetas que todo se creo correctamente, pueden ver el proceso completo en mi canal de  YouTube: https://youtu.be/dYVOZj2GViY


Comentarios

Entradas populares de este blog

AdminLTE3 integración Yii2

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Integración AdminLTE2 Yii2