/** * 注册异常、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); } }
/** * 设置用户登录信息 * * @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); }