/** * 实例化一个loader * @param type $renew 是否强制重新new一个loader,默认只会new一次 * @param type $hmvc_module_floder hmvc模块文件夹名称 * @return type MpLoader */ public static function instance($renew = null, $hmvc_module_floder = null) { $default = systemInfo(); if (!empty($hmvc_module_floder)) { MpRouter::switchHmvcConfig($hmvc_module_floder); } //在plugin模式下,路由器不再使用,那么自动注册不会被执行,自动加载功能会失效,所以在这里再尝试加载一次, //如此一来就能满足两种模式 self::classAutoloadRegister(); //这里调用控制器instance是为了触发自动加载,从而避免了插件模式下,直接instance模型,自动加载失效的问题 WoniuController::instance(); $renew = is_bool($renew) && $renew === true; $ret = empty(self::$instance) || $renew ? self::$instance = new self() : self::$instance; MpRouter::setConfig($default); return $ret; }
$system['db']['sqlite3']['database'] = 'sqlite:d:/wwwroot/sdb.db'; $system['db']['sqlite3']['dbprefix'] = ''; $system['db']['sqlite3']['db_debug'] = TRUE; $system['db']['sqlite3']['char_set'] = 'utf8'; $system['db']['sqlite3']['dbcollat'] = 'utf8_general_ci'; $system['db']['sqlite3']['swap_pre'] = ''; $system['db']['sqlite3']['autoinit'] = TRUE; $system['db']['sqlite3']['stricton'] = FALSE; /** * PDO mysql数据库配置示例,hostname 其实就是pdo的dsn部分, * 如果连接其它数据库按着pdo的dsn写法连接即可 */ $system['db']['pdo_mysql']['dbdriver'] = "pdo"; $system['db']['pdo_mysql']['hostname'] = 'mysql:host=localhost;port=3306'; $system['db']['pdo_mysql']['username'] = '******'; $system['db']['pdo_mysql']['password'] = '******'; $system['db']['pdo_mysql']['database'] = 'test'; $system['db']['pdo_mysql']['dbprefix'] = ''; $system['db']['pdo_mysql']['db_debug'] = TRUE; $system['db']['pdo_mysql']['char_set'] = 'utf8'; $system['db']['pdo_mysql']['dbcollat'] = 'utf8_general_ci'; $system['db']['pdo_mysql']['swap_pre'] = ''; $system['db']['pdo_mysql']['autoinit'] = TRUE; $system['db']['pdo_mysql']['stricton'] = FALSE; /** * -------------------------数据库配置结束-------------------------- */ /* End of file index.php */ include 'MicroPHP.min.php'; MpRouter::setConfig($system); MpRouter::loadClass();
public static function instance($renew = null, $hmvc_module_floder = null) { $default = systemInfo(); if (!empty($hmvc_module_floder)) { MpRouter::switchHmvcConfig($hmvc_module_floder); } self::classAutoloadRegister(); WoniuController::instance(); $renew = is_bool($renew) && $renew === true; $ret = empty(self::$instance) || $renew ? self::$instance = new self() : self::$instance; MpRouter::setConfig($default); return $ret; }