Example #1
0
 public function __construct($config = array())
 {
     define('CP_VER', '2.0.2012.1203');
     //框架版本号,后两段表示发布日期
     define('CP_CORE_PATH', dirname(__FILE__));
     //当前文件所在的目录
     require CP_CORE_PATH . '/cpConfig.class.php';
     //加载默认配置
     $this->appConfig = array_merge(cpConfig::get('APP'), $config);
     //参数配置
     cpConfig::set('APP', $this->appConfig);
     defined('DEBUG') or define('DEBUG', cpConfig::get('DEBUG'));
     date_default_timezone_set(cpConfig::get('TIMEZONE'));
     if ($this->appConfig['DEBUG']) {
         ini_set("display_errors", 1);
         error_reporting(E_ALL ^ E_NOTICE);
         //除了notice提示,其他类型的错误都报告
     } else {
         ini_set("display_errors", 0);
         error_reporting(0);
         //把错误报告,全部屏蔽
     }
     spl_autoload_register(array($this, 'autoload'));
     //注册类的自动加载
     //加载常用函数库
     if (is_file(CP_CORE_PATH . '/../lib/common.function.php')) {
         require CP_CORE_PATH . '/../lib/common.function.php';
     }
     //加载扩展函数库
     if (is_file(CP_CORE_PATH . '/../ext/extend.php')) {
         require CP_CORE_PATH . '/../ext/extend.php';
     }
 }