450/类名称错误,请检查。

126.   * @param sdir 载入类定义文件的路径,可以是目录+文件名的方式,也可以单独是目录。sdir的值将传入import()进行载入
127.   * @param force_inst 是否强制重新实例化对象
128.   */
129.  function spClass($class_name$args null$sdir null$force_inst FALSE){
130.      // 检查类名称是否正确,以保证类定义文件载入的安全性
131.      if(preg_match('/[^a-z0-9\-_.]/i'$class_name))spError($class_name."类名称错误,请检查。");
132.      // 检查是否该类已经实例化,直接返回已实例对象,避免再次实例化
133.      if(TRUE != $force_inst)if(isset($GLOBALS['G_SP']["inst_class"][$class_name]))return $GLOBALS['G_SP']["inst_class"][$class_name];
134.      // 如果$sdir不能读取,则测试是否仅路径
135.      if(null != $sdir && !import($sdir) && !import($sdir.'/'.$class_name.'.php'))return FALSE;
136.      
9.  function spRun(){
10.      GLOBAL $__controller$__action;
11.      // 对路由进行自动执行相关操作
12.      spLaunch("router_prefilter");
13.      // 对将要访问的控制器类进行实例化
14.      $handle_controller spClass($__controllernull$GLOBALS['G_SP']["controller_path"].'/'.$__controller.".php");
15.      // 调用控制器出错将调用路由错误处理函数
16.      if(!is_object($handle_controller) || !method_exists($handle_controller$__action)){
17.          eval($GLOBALS['G_SP']["dispatcher_error"]);
18.          exit;
19.      }
13.  //加载配置文件
14.  require(APP_PATH.'/data/config.php');
15.  //加载框架核心
16.  require(SP_PATH.'/SpeedPHP.php');
17.  //执行应用
18.  spRun();
北京pk10计划软件五码 博彩软件app 北京赛车如何刷返水 北京赛车pk10八码技巧 家计划北京pk10定位胆
北京pk100 北京赛车pk10冠亚和技巧 北京赛车开奖记录1396 北京赛车pk10能作弊吗 北京赛车pk10经验
北京赛车数字黄金定律 北京赛车pk10技巧之冠亚和窍门 北京赛车在哪投注 什么叫北京pk10跨度值 北京赛车pk10直播开奖记录
北京pk10赛车开奖记录 北京pk10技巧大全 助赢北京pk10打不开 pk10定位胆技巧稳赚 北京赛车pk10奖金制度
pc蛋蛋网赚 3d试机号今天晚上试机 十吉林十一选五走势图 赵本山赌博,聚众赌博怎么处罚,赌博网05520永利,澳门赌博技巧,赌博罪最新司法解释 中彩网甘肃快3走势图
大乐透周六走势图 11选5开奖规则 山西快乐十分开奖结果 约会大作战小说下载 北京pk10开奖直播众购
牛牛射 正 在线精品 福建31选7中5个多少钱 十一运夺金走势图爱彩计划☆十一运夺金任选二推荐计划☆十一运夺金分析预测计划☆十一运夺金遗漏分析彩乐乐 安徽25选5开奖号码 7m足球比分
湖南幸运赛车 北京11选5开奖走势 体彩开奖 君彩重庆时时彩软件 甘肃快三开奖结果预测计划