namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller
{
//空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行
public function _empty($name)
{
echo "Warning, no this method.";
}
public function _initialize() {
//import('ORG.Util.Cookie');
// 用户权限检查
if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
import('Org.Util.Rbac');
if (!Rbac::AccessDecision()) {
//检查认证识别号
if (!$_SESSION[C('USER_AUTH_KEY')]) {
//跳转到认证网关
$this->redirect(C('USER_AUTH_GATEWAY'));
}
// 没有权限 抛出错误
if (C('RBAC_ERROR_PAGE')) {
// 定义权限错误页面
redirect(C('RBAC_ERROR_PAGE'));
} else {
if (C('GUEST_AUTH_ON')) {
$this->assign('jumpUrl', C('USER_AUTH_GATEWAY'));
}
// 提示错误信息
$this->error(L('_VALID_ACCESS_'));
}
}
}
}
}Class 'Admin\Controller\Rbac' not found 最佳答案