1安装 yii2-adminlte-asset,yii2-admin 我的项目版本是
yii2-adminlte-asset": "2.6.0"
yii2-admin": "2.8"
composer require mdmsoft/yii2-admin "2.8"
composer require dmstr/yii2-adminlte-asset "2.6.0"
2对于adminlte只要复制模板中的文件到后台即可,adminlte的使用此处省略。
3 yii2-admin
<?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 [ 'id' => 'app-backend', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'backend\controllers', 'bootstrap' => ['log'], 'modules' => [ 'admin' => [ 'class' => 'mdm\admin\Module', // 'layout' => 'left-menu' ] ], 'components' => [ 'request' => [ 'csrfParam' => '_csrf-backend', ], 'user' => [ 'identityClass' => 'common\models\UserAdmin', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], ], 'session' => [ // this is the name of the session cookie used for login on the backend 'name' => 'advanced-backend', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], 'authManager' => [ 'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件 ], 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpMessageSource', 'fileMap' => [ ], ], ], ], ], 'params' => $params, 'as access' => [ 'class' => 'mdm\admin\components\AccessControl', 'allowActions' => [ 'site/*',//允许访问的节点,可自行添加 'admin/*',//允许所有人访问admin节点及其子节点 '*' ] ], ];
在yii2-admin中可能会出现路由下拉显示异常的问题,请添加jquery-migrate 使得版本兼容
4 使用yii2-admin menu
<?php use mdm\admin\components\MenuHelper; echo dmstr\widgets\Menu::widget([ 'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'], 'items' => MenuHelper::getAssignedMenu(Yii::$app->user->id), ]); ?>