本文实例讲述了yii2.0框架使用 beforeAction 防非法登陆的方法。分享给大家供大家参考,具体如下:
beforeAction基本原理:
对比
1、执行顺序
init > beforeAction
2、调用子函数时,两个函数都不会再次执行
3、返回值
init返回false继续执行,beforeAction停止执行
4、执行EXIT,全部停止
从框架的示例代码来看,init用于初始化数据,beforeAction用户事件的处理
代码
// 登录统一验证 public function beforeAction( $action ){ // 验证是否登录 $is_login = $this->checkLoginStatus(); if (in_array($action->getUniqueId(), $this->allowAllAction ) ) { return true; } // 是否已经登录了 没有登录的话 判断登录方式 if(!$is_login) { // 如果是ajax方式进行请求 if ( \Yii::$app->request->isAjax) { $this->renderJSON([], "未登录,请返回用户中心", -302); } else { $this->redirect( UrlService::buildWebUrl("/user/login") ); } return false; } }
其他的控制器使用的时候进行继承一下就可以了!
class UserController extends BaseWebController
防非法登陆的方法:
首先写一个公共控制器 让其他所以需要防止非法登陆的页面继承一下这个公共控制器
<"<script>alert('请先登录');location.href='"; } return parent::beforeAction($action); } }
然后在任意一个控制器中加入一段代码 不需要所有控制器都写 只写一个控制器里面就行
public function beforeAction($action) { if(!parent::beforeAction($action)) { return false; } }
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年09月25日
2024年09月25日
- 李明依.1989-小女生【滚石】【WAV+CUE】
- 《李荣浩 新时代创作新人王》[WAV分轨][310MB]
- 《黑鸭子与马头琴 史上最动听草原音乐》[WAV+CUE][320MB]
- 《汽车发烧音乐精选CD18》[FLAC+CUE][7.1G]
- 郑希怡.2004-Perfect.Date【英皇娱乐】【FLAC分轨】
- 群星.1994-宝丽金超级孖宝2CD【宝丽金】【WAV+CUE】
- 林忆莲.2019-0(2023精装版)【环球】【WAV+CUE】
- Supper.Moment.2016-The.Moment【寰亚】【FLAC分轨】
- 范莉丝.1979-送郎一朵牵牛花(LP版)【大联机构】【WAV+CUE】
- 刘宇.2024-宇宙诗人【哔哟哔哟文化】【FLAC分轨】
- 《全景声白噪音》沉浸式大自然助眠 带你听自然的声音[mp3]
- 纯音入心系列纯音乐《古筝精选 十指弹一赏心曲一心奏出世人心》1CD[MP3][582MB]
- 纯音入心系列纯音乐《古筝与现代音乐的交织》1CD[MP3][96MB]
- 王俪婷.2011-ROMANCE【华研国际】【WAV+CUE】
- 狮子合唱团.2016-LION(引进版)【华纳】【WAV+CUE】