Exemplo n.º 1
0
 /**
  * 注册异常、autoload
  * 解析路由、加载配置
  * 启动session
  * 运行控制器
  *
  * @return void
  */
 public static function run()
 {
     // -------------------------------------------
     // 解析分配器,找到分组设置
     // -------------------------------------------
     Dispatch::init();
     // -------------------------------------------
     // 加载配置
     // -------------------------------------------
     static::load_config();
     // -------------------------------------------
     // 加载行为
     // -------------------------------------------
     static::load_tag();
     // -------------------------------------------
     // 语言包标签
     // -------------------------------------------
     Tag::listen('app_lang');
     // -------------------------------------------
     // 加载语言包
     // -------------------------------------------
     static::load_lang();
     // -------------------------------------------
     // 分配分组内路由细节
     // -------------------------------------------
     static::load_route();
     // -------------------------------------------
     // 项目初始化标签
     // -------------------------------------------
     Tag::listen('app_init');
     // -------------------------------------------
     // 初始化
     // -------------------------------------------
     static::init();
     // -------------------------------------------
     // 项目开始标签
     // -------------------------------------------
     Tag::listen('app_begin');
     // -------------------------------------------
     // Session初始化
     // -------------------------------------------
     Session::config(Config::get('SESSION_OPTIONS'));
     // -------------------------------------------
     // 记录应用初始化时间
     // -------------------------------------------
     Debug::mark('initTime');
     // -------------------------------------------
     // 项目执行前检查访问者权限
     // -------------------------------------------
     Tag::listen('app_auth');
     // -------------------------------------------
     // 执行程序
     // -------------------------------------------
     static::exec();
     // -------------------------------------------
     // 项目结束标签
     // -------------------------------------------
     Tag::listen('app_end');
     // -------------------------------------------
     // 保存日志记录
     // -------------------------------------------
     if (Config::get('LOG_RECORD')) {
         // Log::save();
         // Log::info('------------------- |' . CONTROLLER_NAME . ' & ' . ACTION_NAME);
     }
 }
Exemplo n.º 2
0
 /**
  * 设置用户登录信息
  *
  * @param $id int 登录时保存的user_id
  * @param $expire int session保存时间
  */
 public function login($id, $expire)
 {
     // 设置默认值
     if (!$expire) {
         $expire = 60 * 60 * 60 * 24 * 30;
     }
     // 设置session并保存
     Session::config(array('name' => $this->auth_key, 'expire' => $expire));
     Session::set($this->auth_key, $id);
 }