yii2搭建完美後台並實現rbac許可權控制案例教程

2021-07-11 06:29:14 字數 2143 閱讀 7671

未安裝的請參考yii2史上最簡單式安裝教程,沒有之一

已安裝的請繼續看下一步操作

2.1 配置資料庫

修改common/config/main-local.php 實際專案中本地的資料庫往往跟線上資料庫不一致,

我們這裡配置到main-local.php

就可以了,產品上

線後,我們可以使用git或者svn忽略掉main-local.php,線上直接部署。

我們這裡使用的mysql資料庫,配置如下

(見原文)

當然啦,上面紅圈圈的資訊需要你自己手動修改掉,要是十分巧合跟我的一樣那就不用在修改了

2.2 建立user資料表,我們後面要實現後台登陸

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錯誤等頁面。

3.1 安裝adminlte 

開啟上面的鏈結,按照操作步驟進行安裝

這裡我簡述下自己的安裝步驟,cd advanced後,

因為是mac,這裡直接composer進行安裝就行了

composer require dmstr/yii2-adminlte-asset "2.*"

安裝成功後,vendor目錄下會多幾個資料夾,如下

(見原文)

3.2 yii2配置整合adminlte,搭建帥氣上檔次的後台

下面我們配置下backend/config/main.php先預覽下效果,小心臟捉急的巴不得趕緊嚐嚐戰果

'components' => [  

'view' => [

'theme' => [

'pathmap' => [

],],

],],

(見原文)

nice,頁面瞬間好看多了。

問題來了,我們是在components裡面單獨配置的theme,這樣以後要修改布局檔案什麼的是很不方便滴,下面我們把不局檔案拷貝下來覆蓋掉yii自帶的layout.

覆蓋掉backend/views/目錄下的lauouts和site對應的檔案

覆蓋後記得遮蔽掉 components下面view的配置項

yii2學習之後臺yiicms

瀏覽社群發現yiicms用來深入學習不錯 安裝 切換到本地環境www目錄,使用composer安裝 composer global require fxp composer asset plugin 1.2.0 composer create project prefer dist stabilit...

yii2 搭建Swagger 快速搭建(一)

一.安裝擴充套件元件zircote swagger php 專案根目錄底下執行 composer require zircote swagger php 在api web下新建資料夾swageer docs 這個資料夾可以自己命名,沒有強制要求,用來放json檔案的 我這個swagger.json檔...

yii2實現彈框

1.首先引入命名空間 use yii bootstrap modal useyii helpers url echo html a 來乙個彈框 id create data toggle modal data target create modal 關聯下面model的id屬性 class btn ...