前景:哎没想到用php的yii2框架写了官网……本身选择的框架,跪着也要码完,当年用yii2-basic搭建了官网,原是想偷懒的,没想到还要写后台。。。。php
需求:实现一个可编辑页面图片及新闻内容的后台管理系统web
分析:粗略来看咱们须要实现一下功能点yii2
解决方案:app
关于做者:菜鸟,对php,yii2处于探索阶段。因此若有错误,请你们指出[抱拳]。composer
本篇文章主要内容:框架
1、建立模块yii
访问http://localhost:8080/gii编辑器
选择Module Generator,输入新建模块信息,我取名admin工具
模块文件新建好了,咱们须要去配置文件app/config/web.php中注册admin模块。在config中添加‘modules’布局
$config = [ 'modules' => [ 'admin' => [ 'class' => 'app\modules\admin\Admin', ], ], ]
访问http://localhost:8080/index.php?r=admin/default/index 应该就能够访问到admin模块了。
若是gii页面没有权限访问或者不能访问,那么须要去配置gii模块,也在app/config/web.php中。
2、将AdminLTE2引入到admin的布局
该部份内容参考学习如下网页内容
http://www.yiiframework.com/extension/yii2-adminlte-asset/
不熟悉的能够移步至官网查看
不过已经有热心的小伙伴整合了yii2版本的AdminLTE,详见以上连接。
引入方法以下:
1、经过composer下载yii2-adminlte-asset包
composer require dmstr/yii2-adminlte-asset "2.*"
2、将vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目录下的layouts 总体复制到 admin/views/文件夹下。
3、配置view
$config = [ 'modules' => [ 'admin' => [ 'class' => 'app\modules\admin\Admin', ], 'view' => [ 'theme' => [ 'pathMap' => [ '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app' ], ], ], ], ]
四、将admin的layouts指向yii2-adminlte布局
在admin/controllers/DefaultController.php中设置:
public $layout = '../layouts/main';
就能够啦~~~