前景:哎沒想到用php的yii2框架寫了官網……自己選擇的框架,跪着也要碼完,當年用yii2-basic搭建了官網,原是想偷懶的,沒想到還要寫后台。。。。
需求:實現一個可編輯頁面圖片及新聞內容的后台管理系統
分析:粗略來看我們需要實現一下功能點
- 管理員登陸(官方前台木有登陸--僅僅是公司介紹的pages)
 - 菜單欄
 - 圖片上傳
 - 富文本編輯器
 
解決方案:
- 尋找靠譜后台管理模板(暫定AdminLTE2)
 - 尋找靠譜富文本編輯器(暫定ueditor)
 
關於作者:菜鳥,對php,yii2處於探索階段。所以如有錯誤,請大家指出[抱拳]。
本篇文章主要內容:
- 使用Gii工具生成后台模塊admin
 - 將AdminLTE整合至admin模塊中
 
1、創建模塊
訪問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' ], ], ], ], ]
4、將admin的layouts指向yii2-adminlte布局
在admin/controllers/DefaultController.php中設置:
public $layout = '../layouts/main';
就可以啦~~~
