做者:白狼 php
出处:http://www.manks.top/article/yii2_frame_rbac_template html
本文版权归做者,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。mysql
若是你是windows平台,请看小马哥的安装教程git
http://www.yiichina.com/tutorial/324github
如下安装不分平台web
咱们这里放到/var/www目录下,文件名就是下载解压下来的文件名advanced,不作改动sql
接下来咱们cd advanced开始设置应用配置数据库
我这边本地localhost指向/var/wwwwindows
所以采用 http://localhost/advanced/frontend/web/ 进行访问前台,这里是yii2默认的模板yii2
上面罗哩罗嗦一大堆没啥好玩的,接下来咱们开始朝着本篇文章的目标进行展开,重点来了。
修改common/config/main-local.php 实际项目中本地的数据库每每跟线上数据库不一致,咱们这里配置到main-local.php就能够了,产品上线后,咱们可使用git获取svn忽略掉main-local.php,线上直接部署。
咱们这里使用的mysql数据库,配置以下
说明:user表和menu表的建立能够参考咱们后面下载的组件yii2-admin里面的sql,具体目录位于
vendor\mdmsoft\yii2-admin\migrations\schema-mysql.sql
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID', `username` varchar(255) NOT NULL COMMENT '用户名', `auth_key` varchar(32) NOT NULL COMMENT '自动登陆key', `password_hash` varchar(255) NOT NULL COMMENT '加密密码', `password_reset_token` varchar(255) DEFAULT NULL COMMENT '重置密码token', `email` varchar(255) NOT NULL COMMENT '邮箱', `role` smallint(6) NOT NULL DEFAULT '10' COMMENT '角色等级', `status` smallint(6) NOT NULL DEFAULT '10' COMMENT '状态', `created_at` int(11) NOT NULL COMMENT '建立时间', `updated_at` int(11) NOT NULL COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='用户表';
2.3 访问frontend站点,先注册个用户
注册成功后,右上角会显示登录的状态,咱们后面会用到这个注册的用户
接下来咱们要开始配置后台的模板了。
后台的模板咱们采用利用 AdminLTE(Backend theme for Yii2 Framework)
插播一曲:AdminLTE是一个彻底响应管理模板。基于Bootstrap3框架,易定制模板。适合多种屏幕分辨率,从小型移动设备到大型台式机。内置了多个页面,包括仪表盘、邮箱、日历、锁屏、登陆及注册、404错误、500错误等页面。
https://github.com/dmstr/yii2-adminlte-asset
打开上面的连接,按照操做步骤进行安装
这里我简述下本身的安装步骤,cd advanced后,
由于是mac,这里直接composer进行安装就好了 composer require dmstr/yii2-adminlte-asset "2.*"
安装成功后,vendor目录下会多几个文件夹,以下
下面咱们配置下backend/config/main.php先预览下效果,当心脏捉急的恨不得赶忙尝尝战果
'components' => [ 'view' => [ 'theme' => [ 'pathMap' => [ '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app' ], ], ], ],
nice,页面瞬间好看多了。
问题来了,咱们是在components里面单独配置的theme,这样之后要修改布局文件什么的是很不方便滴,下面咱们把不局文件拷贝下来覆盖掉yii自带的layout.
把vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目录下的layouts和site拷贝
覆盖掉backend/views/目录下的lauouts和site对应的文件
覆盖后记得屏蔽掉 components下面view的配置项
到此,后台模板的搭建告一段落,si不si很happy