/** * 初始化 */ 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(); }
/** * 返回应用根空间的对应的目录 */ public static function getAppRootPath() { return \H2O::getPreNameSpace(H2O::APP_ROOT_NAME); }
/** * 返回应用根空间的对应的目录 */ 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); //返回规范化的绝对路径 }