예제 #1
0
 /**
  * 实例化一个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;
 }
예제 #2
0
파일: index.php 프로젝트: cenxun/microphp
$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();
예제 #3
0
 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;
 }