yii2-basic後臺管理功能開發之一:引入模板

前景:哎沒想到用php的yii2框架寫了官網……本身選擇的框架,跪着也要碼完,當年用yii2-basic搭建了官網,原是想偷懶的,沒想到還要寫後臺。。。。php

需求:實現一個可編輯頁面圖片及新聞內容的後臺管理系統web

分析:粗略來看咱們須要實現一下功能點yii2

  • 管理員登錄(官方前臺木有登錄--僅僅是公司介紹的pages)
  • 菜單欄
  • 圖片上傳
  • 富文本編輯器

解決方案:app

  • 尋找靠譜後臺管理模板(暫定AdminLTE2)
  • 尋找靠譜富文本編輯器(暫定ueditor)

關於做者:菜鳥,對php,yii2處於探索階段。因此若有錯誤,請你們指出[抱拳]。composer

本篇文章主要內容:框架

  • 使用Gii工具生成後臺模塊admin
  • 將AdminLTE整合至admin模塊中

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';

  就能夠啦~~~

相關文章
相關標籤/搜索