1.承接上一篇,安裝一個靚的模板(yii2-adminlte-asset)AdminLTE 。以及一個user圖形化管理界面(yii2-admin)
2. 首先安裝yii2-adminlte-asset ,同樣是采用composer 安裝,注意得到yii2的安裝目錄,默認的就是advanced
E:\Program Files\phpStudy\WWW\yii2\advanced>composer require dmstr/yii2-adminlte-asset "2.*" ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) - Installing rmrevin/yii2-fontawesome (2.15.1) Loading from cache - Installing almasaeed2010/adminlte (v2.3.5) Loading from cache - Installing cebe/yii2-gravatar (1.1) Loading from cache - Installing dmstr/yii2-adminlte-asset (2.3.1) Loading from cache Writing lock file Generating autoload files E:\Program Files\phpStudy\WWW\yii2\advanced>
2.1 網上有方法是直接配置相關文件,我這里的方法暴力點直接copy文件覆蓋了默認的view配置文件
覆蓋掉yii自帶的layout. 把vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目錄下的layouts和site拷貝 覆蓋掉backend/views/目錄下的lauouts和site對應的文件
2.2 看看效果
3 . 安裝yii2-admin , 實現RBAC 權限管理(角色的訪問控制(Role-Based Access Control))- 在 advanced 版本下實現
D:\phpStudy\WWW\yii2\advanced>php composer.phar require mdmsoft/yii2-admin "~2.0" ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) - Installing mdmsoft/yii2-admin (2.6) Loading from cache Writing lock file Generating autoload files
4. 配置(配置文件:frontend\config\main.php),這邊直接貼出來已經完成配置的,要用的話可以直接copy去用。【幻風寒影 2016-07-11 14:43:10】
<?php $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/../../common/config/params-local.php'), require(__DIR__ . '/params.php'), require(__DIR__ . '/params-local.php') ); return [ 'modules' => [ 'admin' => [ 'class' => 'mdm\admin\Module', 'layout' => 'left-menu', ] ], 'id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'authManager' => [ 'class' => 'yii\rbac\DbManager', // 使用數據庫管理配置文件 ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], /* 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], */ ], 'as access' => [ 'class' => 'mdm\admin\components\AccessControl', 'allowActions' => [ 'site/*', //sites for access 'admin/*', // allow everyone to access 'admin' ] ], 'params' => $params, ];
5.執行如下命令創建數據庫
E:\Program Files\phpStudy\WWW\yii2\advanced>yii migrate --migrationPath=@mdm/admin/migrations Yii Migration Tool (based on Yii v2.0.8) Total 2 new migrations to be applied: m140602_111327_create_menu_table m160312_050000_create_user Apply the above migrations? (yes|no) [no]:yes *** applying m140602_111327_create_menu_table > create table {{%menu}} ... done (time: 0.121s) *** applied m140602_111327_create_menu_table (time: 0.228s) *** applying m160312_050000_create_user *** applied m160312_050000_create_user (time: 0.030s) 2 migrations were applied. Migrated up successfully. E:\Program Files\phpStudy\WWW\yii2\advanced>
6. 配置(yii2\advanced\common\config\main.php)
<?php return [ 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', 'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', ], 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], ], ];
6.1 然后創建如下表格
E:\Program Files\phpStudy\WWW\yii2\advanced>yii migrate --migrationPath=@yii/rbac/migrations Yii Migration Tool (based on Yii v2.0.8) Total 1 new migration to be applied: m140506_102106_rbac_init Apply the above migration? (yes|no) [no]:yes *** applying m140506_102106_rbac_init > create table {{%auth_rule}} ... done (time: 0.093s) > create table {{%auth_item}} ... done (time: 0.072s) > create index idx-auth_item-type on {{%auth_item}} (type) ... done (time: 0.118s) > create table {{%auth_item_child}} ... done (time: 0.109s) > create table {{%auth_assignment}} ... done (time: 0.072s) *** applied m140506_102106_rbac_init (time: 0.501s) 1 migration was applied. Migrated up successfully. E:\Program Files\phpStudy\WWW\yii2\advanced>
7.至此安裝完成,訪問驗證下
http://localhost/yii2/advanced/frontend/web/index.php?r=admin