/** * 构造函数 */ public function __construct() { if ($this->Args('isajax', 'int') == 1) { $this->isAjax = 1; } if (!self::isLogin()) { if ($this->isAjax) { $this->displayAjax(false, '您还没有登陆,请先登录'); } return CResponse::getInstance()->redirect(array('c' => 'base', 'a' => 'index')); } $status = self::checkRight(); // 用户资源 if ($this->layout == 'layout_main') { $userData = CSession::get('user'); $this->assign('userdata', $userData); } // 检查权限 if (false == $status) { // 判断请求方式 if ($this->isAjax) { $this->displayAjax(false, '您没有权限执行此操作!'); } // 分析错误信息 $data['from'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; // ip归属地 $data['ip'] = CRequest::getIp(); $data['ipArea'] = IPArea::getArea(CRequest::getIp()); $data['agent'] = CRequest::getAgent(); $this->assign('data', $data); $this->display('alert/noright'); exit; } }