function _initialize()
 {
     $log_id = $this->writeControllerLog();
     // 先写入日志表中
     if (true !== C("DISABLE_ACTION_AUTH_CHECK")) {
         // 进行验证
         $this->cacheControllerList = DxFunction::getModuleControllerForMe();
         //用户的所有权限列表菜单
         if (!DxFunction::checkNotAuth(C('NOT_AUTH_ACTION'), C('REQUIST_AUTH_ACTION'))) {
             //dump(session());
             //dump(session(C("USER_AUTH_KEY")));die;
             if (0 == intval(session(C("USER_AUTH_KEY")))) {
                 $url = C("LOGIN_URL");
                 if ($url[0] != "/") {
                     //$url = U($url);
                     $url = '/Home/' . $url;
                 } else {
                     $url = '/Home' . $url;
                 }
                 redirect($url, 0, "");
             }
             // 判断用户是否有当前动作操作权限
             $privilege = $this->check_controller_privilege();
             if (!$privilege) {
                 //无权限
                 if ($log_id) {
                     $this->updateActionLog($log_id);
                 }
                 if (C('LOG_RECORD')) {
                     Log::save();
                 }
                 $this->success("您无权访问此页面!", "showmsg");
                 exit;
             }
         }
     }
     //自定义皮肤
     if (cookie('RESTHOME_SKIN_ROOT')) {
         $SKIN_ROOT = $_COOKIE['RESTHOME_SKIN_ROOT'];
     } else {
         //这里虽然__PUBLIC__ 是一个字符串 但是加载到模板里面 就会自动解析了
         // 要记得在配置文件里面 定义一下 DEFAULT_SKIN
         $SKIN_ROOT = "__PUBLIC__/project/Skin/" . C("DEFAULT_SKIN") . "/";
     }
     $this->assign('SKIN_ROOT', $SKIN_ROOT);
     //将系统变量加载到config中,供系统使用。
     $sysSetData = S("Cache_Global_SysSeting");
     if (empty($sysSetData)) {
         $sysSet = D("SysSetting");
         $sysSetData = $sysSet->select();
         S("Cache_Global_SysSeting", $sysSetData);
         //dump(M()->query($sql='show tables'));die;
     }
     //dump($sysSetData);exit;
     //放到系统配置里面了
     foreach ($sysSetData as $set) {
         C("SysSet." . $set["name"], $set["val"]);
     }
 }
 protected function setSession($user)
 {
     //dump($user);die;
     session(C('USER_AUTH_KEY'), $user['account_id']);
     session('login_name', $user['login_username']);
     session('true_name', $user['true_name']);
     session('role_id', $user['role_id']);
     session('canton_id', $user['canton_id']);
     session('canton_fdn', $user['canton_fdn']);
     session('user_type', $user['user_type']);
     session(C("LOGIN_USER_NICK_NAME"), $user[C("LOGIN_USER_NICK_NAME")]);
     if ($user['user_type'] == "admin") {
         session('DP_ADMIN', true);
     }
     session("main_url", $user["main_url"]);
     //dump(session());die;
     DxFunction::getModuleControllerForMe();
     //数据权限功能。
     foreach (C('DP_PWOER_FIELDS') as $dp_fields) {
         if (array_key_exists("session_field", $dp_fields)) {
             $field_name = $dp_fields["session_field"];
         } else {
             $field_name = $dp_fields["name"];
         }
         if ($dp_fields["isWhere"] && array_key_exists($field_name, $user)) {
             session($field_name, $user[$field_name]);
         }
     }
 }