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
Muchas gracias por tu conocimiento ..muy bonito...Funciona comente la parte
ResponderEliminar'user' => [
'identityClass' => 'mdm\admin\models\User',
'loginUrl' => ['admin/user/login'],
]
e ingrese a la ruta porque me daba error.
y luego como lo implemento, o como se utiliza
ResponderEliminar