时间:2021-05-26
1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController):
在BaseController里面添加:
复制代码 代码如下:
public function checkLogin() {
if (Yii::app()->authority->isLogin() == Yii::app()->authority->getStatus('NOTLOGIN')) {
$url = $this->createUrl('user/login');
if (Yii::app()->request->isPostRequest && Yii::app()->request->isAjaxRequest) {
echo json_encode(array('code' => -101, 'message' => '用户未登录。', 'callback' => 'window.location="' . $url . '";'));
} else if (Yii::app()->request->isAjaxRequest) {
echo '<script language="javascript">window.location="' . $url . '";</script>';
} else {
$this->redirect($url);
}
exit;
}
return true;
}
在components目录下创建Authority.php文件:
复制代码 代码如下:
<?php
/**
* 权限检查组件
*/
class Authority extends CComponent {
private $NOTLOGIN = -1;
private $FAILED = -2;
private $PASS = 1;
public function init() {
}
/**
* 检查是否登陆
* @return boolean
*/
function isLogin() {
return isset(Yii::app()->session['user']) ? $this->PASS : $this->NOTLOGIN;
}
/**
* 获取状态值
* @param string $name
* @return int
*/
public function getStatus($name){
return $this->$name;
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WEB开发中,要让用户复制页面中的一段代码、URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需
小程序运营的本质是:如何让精准用户知道自己的小程序,如何避免用户用完即走,如何让用户形成裂变,如何通过小程序为企业发展提供销售或实际参考。所以说,做小程序不是目
定制异常页面,可以避免用户产生恐慌心理,使得产品有更好的用户体验。今天来学习在SpringBoot中如何定制开发异常页面一、历史回顾在SpringMVC年代,我
如何才能安全验证iCloud账号?苹果的iCloud.com遭到企图攻击,虽然苹果服务器最终没有被攻破,安全保护了用户的iCloud账号,但为避免用户继续受
亲,您可根据通道1:【千牛卖家后台管理】—【应用商店】—【店面】—【互动中心】(提议店家立即把互动中心移到千牛卖家左边管理方法目录,便捷事后直接进入)通道2:立