betway必威-betway必威官方网站
做最好的网站

yii2搭建康健后台并达成rbac权限调控案例教程

1、安装yii2

作者:白狼 出处:www.manks.top/article/yii2_frame_rbac_template 

未安装的请参谋yii2史上最简单式安装教程,未有之意气风发

正文版权归我,款待转发,但未经作者同意必得保留此段注明,且在篇章页面明显地方给出原作连接,不然保留根究法律义务的权利。

已设置的请继续看下一步操作

1、安装yii2

未安装的请参见yii2史上最简单式安装教程,未有之生机勃勃

已设置的请继续看下一步操作

2、配置数据库

2、配置数据库

2.1 配置数据库

2.1 配置数据库

更正common/config/main-local.php 实际项目中本地的数据库往往跟线上数据库不平等,

笔者们这里配置到main-local.php就足以了,付加物上线后,大家得以接纳git或然svn忽视掉main-local.php,线上直接配置。

咱俩那边运用的mysql数据库,配置如下

图片 1

本来啦,上边红圈圈的音信供给您谐和手动修正掉,如果十一分巧合跟自家的相仿那就无须在改换了

改进common/config/main-local.php 实际项目中当地的数据库往往跟线上数据库不相似,

2.2 创造user数据表,大家前边要促成后台登入

表明:user表和menu表的创造能够参照我们前面下载的组件yii2-admin里面包车型客车sql,具体目录坐落于

vendormdmsoftyii2-adminmigrationsschema-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='用户表';

我们那边配置到main-local.php就可以了,付加物上线后,大家得以采用git只怕svn忽视掉main-local.php,线上一向配置。

2.3 访谈frontend站点,先挂号个客户图片 2

注册成功后,右上角会彰显登入的情状,我们前边会用到那几个注册的客商

图片 3

接下去大家要初叶安插后台的模板了。

大家那边运用的mysql数据库,配置如下

3、利用AdminLTE渲染后台模板

后台的沙盘模拟经营我们利用接纳 AdminLTE(Backend theme for Yii2 Framework)

插播生机勃勃曲:AdminLTE是二个截然响应管理模板。基于Bootstrap3框架,易定制模板。符合二种荧屏分辨率,从Mini移动设备到大型台式机。

停放了三个页面,包涵仪表盘、邮箱、日历、锁屏、登入及注册、404不当、500不当等页面。

自然啦,上边红圈圈的音信供给你和谐手动改善掉,就算十三分偶合跟笔者的同等那就无须在改善了

3.1 安装AdminLTE 

开辟上边的链接,遵照操作步骤实行设置

那边本人简述下团结的设置步骤,cd advanced后,

 

因为是mac,这里直接composer进行安装就行了
composer require dmstr/yii2-adminlte-asset "2.*"

设置成功后,vendor目录下会多多少个公文夹,如下

图片 4

2.2 创立user数据表,大家后边要促成后台登入

3.2 yii2安插整合AdminLTE,搭建俊秀上档期的顺序的后台

下边大家安排下backend/config/main.php先预览下效果,小心脏捉急的热望尽快尝尝胜果

 

'components' => [  
    'view' => [
        'theme' => [
            'pathMap' => [                
                '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app'             
             ],
        ],
    ],
],

图片 5

nice,页面须臾间赏心悦目多了。

题目来了,我们是在components里面独自安排的theme,这样未来要修改布局文件什么的是特别不方便滴,下边大家把不局文件拷贝下来覆盖掉yii自带的layout.

把vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目录下的layouts和site拷贝 

蒙面掉backend/views/目录下的lauouts和site对应的文件

覆盖后记得屏蔽掉 components下边view的安顿项

到此,后台模板的搭建告风姿洒脱段落,si不si很happy

 

表达:user表和menu表的创始能够仿照效法我们前边下载的组件yii2-admin里面包车型地铁sql,具体目录坐落于

4、上边大家用yii的rbac达成后台的权限决定

vendormdmsoftyii2-adminmigrationsschema-mysql.sqlCREATE TABLE `user`  NOT NULL AUTO_INCREMENT COMMENT '自增ID', `username` varchar NOT NULL COMMENT '用户名', `auth_key` varchar NOT NULL COMMENT '自动登录key', `password_hash` varchar NOT NULL COMMENT '加密密码', `password_reset_token` varchar DEFAULT NULL COMMENT '重置密码token', `email` varchar NOT NULL COMMENT '邮箱', `role` smallint NOT NULL DEFAULT '10' COMMENT '角色等级', `status` smallint NOT NULL DEFAULT '10' COMMENT '状态', `created_at` int NOT NULL COMMENT '创建时间', `updated_at` int NOT NULL COMMENT '更新时间', PRIMARY KEY  ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='用户表';

4.1 大家先配备下简短路由 

backend/config/main.php文件的compontents加上上边包车型大巴配置

 

'urlManager' => [    
    //用于表明urlManager是否启用URL美化功能,在Yii1.1中称为path格式URL,    
    // Yii2.0中改称美化。   
    // 默认不启用。但实际使用中,特别是产品环境,一般都会启用。   
    'enablePrettyUrl' => true,    
    // 是否启用严格解析,如启用严格解析,要求当前请求应至少匹配1个路由规则,    
    // 否则认为是无效路由。    
    // 这个选项仅在 enablePrettyUrl 启用后才有效。    
    'enableStrictParsing' => false,    
    // 是否在URL中显示入口脚本。是对美化功能的进一步补充。    
    'showScriptName' => false,    
    // 指定续接在URL后面的一个后缀,如 .html 之类的。仅在 enablePrettyUrl 启用时有效。    
    'suffix' => '',    
    'rules' => [        
        "<controller:w >/<id:d >"=>"<controller>/view",  
        "<controller:w >/<action:w >"=>"<controller>/<action>"    
    ],
],

接下去在档期的顺序的根目录 backend/web上边创设.htaccess文件并累积如下内容,那几个文件你都成立不下来,看来是真要求再锤练历练哦

Options  FollowSymLinks
IndexIgnore  */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

当然,你的apache一定要开启rewrite模块。

上面大家拜候下gii模块测量试验下

校验是足以的。

2.3 访谈frontend站点,先挂号个客商

4.2 创设权限决定所急需的数据表

继续阅读

登记成功后,右上角会显示登入的景象,大家后边会用到这么些注册的顾客

接下去大家要起来安插后台的模版了。

3、利用AdminLTE渲染后台模板

后台的模板我们应用接收 AdminLTE(Backend theme for Yii2 Framework)

插播大器晚成曲:AdminLTE是叁个一心响应管理模板。基于Bootstrap3框架,易定制模板。符合四种荧屏分辨率,从Mini移动器具到大型台式机。

放到了八个页面,富含仪表盘、邮箱、日历、锁屏、登陆及注册、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' => [ '@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app' ],],],],

nice,页面眨眼间间雅观多了。

标题来了,大家是在components里面独自安插的theme,那样之后要纠正结构文件什么的是特不方便滴,上边大家把不局文件拷贝下来覆盖掉yii自带的layout.

把vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目录下的layouts和site拷贝

覆盖掉backend/views/目录下的lauouts和site对应的文书

蒙面后纪念屏蔽掉 components上面view的配备项

到此,后台模板的搭建告豆蔻梢头段落,si不si很happy

4、下边大家用yii的rbac实现后台的权限调整

4.1 大家先布置下简短路由

backend/config/main.php文件的compontents加上上面的配备

'urlManager' => [ //用于表明urlManager是否启用URL美化功能,在Yii1.1中称为path格式URL, // Yii2.0中改称美化。 // 默认不启用。但实际使用中,特别是产品环境,一般都会启用。 'enablePrettyUrl' => true, // 是否启用严格解析,如启用严格解析,要求当前请求应至少匹配1个路由规则, // 否则认为是无效路由。 // 这个选项仅在 enablePrettyUrl 启用后才有效。 'enableStrictParsing' => false, // 是否在URL中显示入口脚本。是对美化功能的进一步补充。 'showScriptName' => false, // 指定续接在URL后面的一个后缀,如 .html 之类的。仅在 enablePrettyUrl 启用时有效。 'suffix' => '', 'rules' => [ "/"=>"/view", "/"=>"/" ],],

接下去在档期的顺序的根目录 backend/web上边创设.htaccess文件并累计如下内容,这一个文件你都创立不下来,看来是真须求再锤炼历练哦

本文由betway必威发布于编程开发,转载请注明出处:yii2搭建康健后台并达成rbac权限调控案例教程

TAG标签: betway必威
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。