Ejemplo n.º 1
0
 /**
  * 初始化
  */
 public function __construct()
 {
     $version = \H2O::getAppConfigs('version');
     if (empty($version)) {
         throw new \Exception("Config set error: lost version param!");
     }
     $nv = 'v' . str_replace('.', '', $version);
     $this->_namespace = \H2O::APP_ROOT_NAME . '\\migrate\\' . $nv;
     //命名空间
     $this->_tpldir = H2O_PATH . DS . 'tpls' . DS . 'migrate' . DS;
     //迁移模块路径
     $namepath = \H2O::getPreNameSpace('app\\migrate\\');
     //读取定义的app\migrate的路径
     $this->_migratedir = empty($namepath) ? \H2O::getAppRootPath() . DS . 'migrate' . DS . $nv : $namepath . DS . $nv;
     file::createDirectory($this->_migratedir);
     //创建目录
     $this->_runenv = \H2O::getRunEnv();
 }
Ejemplo n.º 2
0
Archivo: h2o.php Proyecto: ybluesky/h2o
 /**
  * 返回应用根空间的对应的目录
  */
 public static function getAppRootPath()
 {
     return \H2O::getPreNameSpace(H2O::APP_ROOT_NAME);
 }
Ejemplo n.º 3
0
Archivo: h2o.php Proyecto: ybluesky/h2o
 /**
  * 返回应用根空间的对应的目录
  */
 public static function getAppRootPath()
 {
     $app = str_replace('\\', '', H2O::APP_ROOT_NAME) . '\\';
     $appath = \H2O::getPreNameSpace($app);
     $real = is_array($appath) ? $appath[0] : $appath;
     return realpath($real);
     //返回规范化的绝对路径
 }