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


前景:哎沒想到用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';

  就可以啦~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM