时间:2021-05-25
本文实例讲述了yii2.0框架使用 beforeAction 防非法登陆的方法。分享给大家供大家参考,具体如下:
beforeAction基本原理:
对比
1、执行顺序
init > beforeAction
2、调用子函数时,两个函数都不会再次执行
3、返回值
init返回false继续执行,beforeAction停止执行
4、执行EXIT,全部停止
从框架的示例代码来看,init用于初始化数据,beforeAction用户事件的处理
代码
其他的控制器使用的时候进行继承一下就可以了!
class UserController extends BaseWebController防非法登陆的方法:
首先写一个公共控制器 让其他所以需要防止非法登陆的页面继承一下这个公共控制器
<?phpnamespace frontend\controllers;use Yii;use yii\web\Controller;class PublicController extends Controller{ public function beforeAction($action){ $cookie = \Yii::$app->request->cookies; //取出存入的cookie值 括号里写自己定义的cookie名字 $user_cookie = $cookie->get('user_id'); //判断是否有cookie if(!isset($user_cookie)){ echo "<script>alert('请先登录');location.href='?r=login/login'</script>"; } 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Yii2.0框架behaviors方法使用。分享给大家供大家参考,具体如下:初学Yii2.0学习路径:http://ponents'=>['use
本文实例讲述了yii2.0框架场景的简单使用。分享给大家供大家参考,具体如下:一、规则中使用场景规则场景的使用模型层publicfunctionrules(){
前言最近在学习yii2.0,在使用yii2.0过程中遇到一些问题,现将查询搜索分页的方法整理如下,分享出来供大家参考学习,话不多说,来一起看看详细的介绍:主表:
本文实例讲述了yii2.0框架数据库操作。分享给大家供大家参考,具体如下:添加$id=\Yii::$app->db->createCommand()->inse
本文实例讲述了Yii2.0框架实现带分页的多条件搜索功能。分享给大家供大家参考,具体如下:方法一在控制器中publicfunctionactionShow(){