1. 程式人生 > >搭建 rbac 後臺系列教程(二)—— 安裝 AdminLTE 渲染後臺和 yii2-admin 整合 rbac

搭建 rbac 後臺系列教程(二)—— 安裝 AdminLTE 渲染後臺和 yii2-admin 整合 rbac

一、安裝 AdminLTE 渲染後臺

1、利用 AdminLTE 渲染後臺模板6.gif

AdminLTE 是一個完全響應管理模板。基於 Bootstrap3 框架,易定製模板。適合多種螢幕解析度,從小型移動裝置到大型桌上型電腦。內建了多個頁面,包括儀表盤、郵箱、日曆、鎖屏、登入及註冊、404錯誤、500錯誤等頁面。

進入 cmd,切換到 advanced 目錄,輸入

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

複製 vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app 到 backend/views/,需要覆蓋的則覆蓋

2、進入後臺 127.0.0.1/advanced/backend/web/ 檢視效果7.gif

7ba3a4da51-07.png

註釋:如果遇到頁面不斷重新整理,可能是因為載入資源的時候在獲取 google 的 css 資源

12_154633.png

解決辦法:刪除載入 css 資源的那一行(這不是一個好的解決辦法,好的方法需要你我來提供 ^-^)

12_154936.png

3、url 美化8.gif

① 配置:backend/config/main.php 檔案的 compontents

"urlManager" => [
    //用於表明 urlManager 是否啟用URL美化功能
    "enablePrettyUrl" => true,
    // 是否在URL中顯示入口指令碼
    "showScriptName" => false,
],

② 下載 .htaccess 檔案,放在 backend/web 目錄下(這是為了隱藏 Index.php,apache必須要開啟rewrite模組)

二、安裝 yii2-admin 整合 rbac

1、yii2-admin 是 yii2 rbac 的一套管理工具,實現了漂亮的介面和完整的許可權管理功能9.gif

進入 cmd,切換到 advanced 目錄,輸入

composer require mdmsoft/yii2-admin "2.x-dev"

2、配置 backend/config/main.php 檔案10.gif

"modules" => [
    "admin" => [
        "class" => "mdm\admin\Module",
    ],
],
"aliases" => [
    "@mdm/admin" => "@vendor/mdmsoft/yii2-admin",
],
'as access' => [
    'class' => 'mdm\admin\components\AccessControl',
    'allowActions' => [
        //這裡是允許訪問的action
        //controller/action
    // * 表示允許所有,後期會介紹這個
        '*'
    ]
],
'components' => [
    "authManager" => [
        "class" => 'yii\rbac\DbManager',
        "defaultRoles" => ["guest"],
    ],
],

3、匯入 rbac 表格11.gif

執行.sql 檔案:vendor/yiisoft/yii2/rbac/migrations/schema-mysql.sql

4、執行 127.0.0.1/advanced/backend/web/admin/route 預覽效果12.gif

6ce77713a2-08.png

相關推薦

搭建 rbac 後臺系列教程—— 安裝 AdminLTE 渲染後臺 yii2-admin 整合 rbac

一、安裝 AdminLTE 渲染後臺 1、利用 AdminLTE 渲染後臺模板 AdminLTE 是一個完全響應管理模板。基於 Bootstrap3 框架,易定製模板。適合多種螢幕解析度,從小型移動裝置到大型桌上型電腦。內建了多個頁面,包括儀表盤、郵箱、日曆、鎖屏、登入及註冊、404錯誤、500錯誤等頁面。

搭建 rabc 後臺系列教程—— rbac 詳細操作 [ 2.0 版本 ]

1、下載 left.php 覆蓋 backend/views/layouts/left.php 進入 127.0.0.1/advanced/backend/web/ 預覽效果 2、點選“路由”,將下圖中的幾個路由移動到右邊 檢視 auth_item 資料表,發現新增了幾行我們剛剛新增的記錄 3、點選

搭建 rabc 後臺系列教程——規則的講解 [ 2.0 版本 ]

需求:普通管理員只可以檢視修改自己的資訊,而站長可以修改所有人的資訊 一、用 gii 生成 user 模型和 CRUD 操作 二、建立“管理使用者”和”規則“選單1、點選“路由”,然後點選 ,即可以看到多了剛剛生成的 userController 的路由 將 /user/* 和 /user/ind

Python入門系列教程

字符 小寫 無符號 bsp div width raw_input abc body 字符串 1.字符串輸出 name = ‘xiaoming‘ print("姓名:%s"%name) 2.字符串輸入 userName = raw_input(‘請輸

JXLS 2.4.0系列教程——循環導出一個鏈表的數據

教程 super 最簡 com arraylist port 至少 ron mod 請務必先看上一篇文章,本文在上一篇文章的代碼基礎上修改而成。 JXLS 2.4.0系列教程(一)——最簡單的模板導出 上一篇文章我們介紹了JXLS和模板導出最簡單的應用,現在我們要更進一

微信程序開發系列教程使用JavaScript給微信用戶發送消息

邏輯 XML web UNC 百度 ava subscribe 程序開發 內容 我之前的文章 微信程序開發系列教程(一)開發環境搭建 介紹了微信開發環境的搭建,這篇文章我們就來一步步開發一些具體的功能。 功能需求:當有微信用戶關註了您的公眾號之後,您用JavaScript發

從零開始寫自己的PHP框架系列教程[App.php]

porting col config exce tro efault fig 默認 clas 從這一個文件開始以後加載的均以類加載,請註意命名空間和所在文件的路徑 APP.php的這個類所在路徑:根目錄\framework\App.php 直接上代碼 namespace

Java NIO系列教程 Channel

Java NIO的通道類似流,但又有些不同: 既可以從通道中讀取資料,又可以寫資料到通道。但流的讀寫通常是單向的。 通道可以非同步地讀寫。 通道中的資料總是要先讀到一個Buffer,或者總是要從一個Buffer中寫入。 正如上面所說,從通道讀取資

OAuth 2.0系列教程 綜述

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾 如引言所說的,OAuth 2.0是一個能夠使應用彼此訪問資料的開放授權協議,這裡我們將闡述該協議是怎麼工作的以及規範中提到的概念。該圖說明了整個授權過程: OAuth 2.0怎樣被用來在應用間共享資料的例子 第一步,使用者訪

RabbitMQ訊息佇列系列教程Windows下安裝部署RabbitMQ

摘要 本篇經驗將和大家介紹Windows下安裝和部署RabbitMQ訊息佇列伺服器,希望對大家的工作和學習有所幫助! 目錄 一、Erlang語言環境的搭建 RabbitMQ開源訊息佇列服務是使用Erlang語言開發的,因此我們要使用他就必須先進行Erlang語言環境的搭建,其實是非常簡

API 系列教程:結合 Laravel 5.5 Vue SPA 基於 jwt-auth 實現 API 認證

上一篇我們簡單演示了 Laravel 5.5 中 RESTful API 的構建、認證和測試,本教程將在上一篇教程的基礎上進行昇華。 我們將結合 Laravel 和 Vue 單頁面應用(SPA),在它們的基礎上引入 jwt-auth 實現 API 認證,由於 Laravel 集成了對 Vue

solr 6.2.0系列教程IK中文分詞器配置及新增擴充套件詞、停止詞、同義詞

前言 2、solr的不同版本,對應不同版本的IK分詞器。由於IK 2012年停止更新了。所以以前的版本不適合新版的solr。 有幸在網上扒到了IK原始碼自己稍微做了調整,用來相容solr6.2.0版本。IK原始碼下載地址 步驟 1、解壓下載的src.rar壓縮包,這是我建

webpack4系列教程:建立專案,打包第一個JS檔案

傳送門: webpack4系列教程(一):初識webpack   1. 建立專案 1.1 初始化一個專案 首先安裝nodejs,開啟 nodeJs官網 直接下載安裝即可,安裝完畢後開啟命令列工具,進入你的專案資料夾,執行 npm init 進

基於FFmpeg的視訊播放器開發系列教程

        本節課程的目的:讀幀解碼顯示視訊         開始進入ffmepg的開發之旅。音視訊的細節知識不統一講解,我在教程中逐點滲透,容我以雷神的話開篇。       &nb

Hadoop 系列教程:批量操作多臺伺服器

1. 每個虛擬機器設定靜態IP cd /etc/sysconfig/network-scripts/ ifconfig/ip add 檢視網絡卡的硬體名稱和基本資訊 記下這個UUID 網絡卡配置例子 TYPE="Ethernet" BOOTPROTO="static"

Django搭建簡易部落格教程

十一、View和URL 網頁程式的邏輯:request進來 -> 從伺服器獲取資料 -> 處理資料 -> 把網頁呈現出來 url 設定相當於客戶端向伺服器發出request請求的入口,並用來指明要呼叫的程式邏輯 views 用來處理程式邏輯,然後呈現到

Android Studio使用技巧系列教程

最終我還是沒能夠遵守承諾。之前我寫的文章應該算是一個新的系列,一年後我們又回來了。 因此我又重新開始了。我每天在Google+上發表的一系列文章我將會分享在這裡,就像Daniel Lew之前所做的。 自從我在G+上寫的新的系列,會從之前所發表的文章複製一

使用Vue構建Ionic混合APP系列教程:導航

這篇教程我們將從Vue裡最基礎的路由/導航開始講起,然後再看看通過Vue構建的Ionic應用如何導航。 在Vue裡引入Ionic的元件(或者任何其他東西)是非常簡單的,就像你在Angular中做的一樣,只需要把他們注入模板裡,不過當我們想在兩個頁面之間導航時稍

Scrapy網路爬蟲系列教程| 提取網頁上的內容

今天我們新建第一個爬蟲程式,爬取[伯樂線上]網站上一個網頁的內容。 建立專案 [按照上一篇文章所講的,你已經建好一個虛擬環境並安裝好了 scrapy] 首先,開啟控制檯,進入虛擬環境,輸入 scrapy startproject jobbole

資料探勘入門系列教程之分類問題OneR演算法

資料探勘入門系列教程(二)之分類問題OneR演算法 資料探勘入門系列部落格:https://www.cnblogs.com/xiaohuiduan/category/1661541.html 專案地址:GitHub 在上一篇部落格中,我們通過分析親和性來尋找資料集中資料與資料之間的相關關係。這篇部落