php后台进入教程,php后台如何避免用户直接进入方法实例_PHP教程

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 ‘window.location=”‘ . $url . ‘”;’;

} else {

$this->redirect($url);

}

exit;

}

return true;

}

在components目录下创建Authority.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;

}

}

www.bkjia.comtrueTechArticle1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController): 在BaseController里面添加: 复制代码 代码如下: public function check…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值