yii2 crear proyecto advanced template rbac

si estamos trabajando con xampp
en la consola, situarse httdocs

y ejecutar el siguiente comando:

composer create-project --prefer-dist yiisoft/yii2-app-advanced nombre-de-tu-aplicacion



estamos luego ingresar a la carpeta recien creada "nombre-de-tu-aplicacion"
y ejecutamos el siguiente comando:

php init

nos van a preguntar que entorno vamos a configurar de desarrollo[0] o de produccion[1]
seleccionar 0, confirmamos con yes.

Listo.

ahora creamos una base de datos. p.e una llamada "tubase" (para evitar confusiones yo suelo llamar a la base igual que el proyecto)

editar el archivo
en common/config/main-local.php

(si trabajas con eclipse, dale crear nuevo proyecto php, luego escribe el nombre del proyecto creado por consola y apuntalo a esa carpeta.)

seteamos los datos de la base de datos creada

 'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=tubase',
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
        ],


listo.

ahora podremos acceder al frontend, ingresando la sgt url:

http://localhost/ecosocial/frontend/web/

y tambien al backend

http://localhost/ecosocial/backend/web/

claro que a este ultimo no podremos entrar porque nos pide que nos logueemos...asi que ya que estamos vamos a implementar rbac....

en la consola y dentro de la acrpeta del proyecto
ejecutamos:

composer require mdmsoft/yii2-admin "~2.0"

luego editamos el archivo common/config/main.php

le agregamos
'modules' => [
'admin' => [
'class' => 'mdm\admin\Module',

]

],
y en 'components'

agregamos
'authManager' => [
        'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager'
    ]

en la consola, ejecutar:
yii migrate --migrationPath=@mdm/admin/migrations
esto creara las tablas de users y menu.

volvemos a editar common/config/main.php
en components, agregar
'user' => [
        'identityClass' => 'mdm\admin\models\User',
        'loginUrl' => ['admin/user/login'],
    ]

ahora podremos agregar usuarios, ingresando a la sgt url

http://localhost/yii2-app/backend/web/index.php?r=admin/user/signup

2 comentarios:

  1. Muchas gracias por tu conocimiento ..muy bonito...Funciona comente la parte

    'user' => [
    'identityClass' => 'mdm\admin\models\User',
    'loginUrl' => ['admin/user/login'],
    ]

    e ingrese a la ruta porque me daba error.

    ResponderEliminar
  2. y luego como lo implemento, o como se utiliza

    ResponderEliminar

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable