/** * 获得该模块所有模型的名字 * * @return array of model name */ function modelsName() { if (is_null($this->_models_name)) { $dir = rtrim($this->_module_dir, '/\\') . DS . 'model'; $files = Helper_FileSys::recursionGlob($dir, '*.php'); $this->_models_name = array(); foreach ($files as $file) { $info = QReflection_Model::testModelFile($file); if ($info == false) { continue; } $this->_models_name[$file] = $info['class']; } asort($this->_models_name, SORT_STRING); } return $this->_models_name; }
/** * 返回应用程序在 config 目录中的所有配置文件的文件名 * * @return array */ function configFiles() { $dir = rtrim(realpath($this->_app_config['CONFIG_DIR']), '/\\'); $ext = $this->_app_config['CONFIG_FILE_EXTNAME']; $files = Helper_FileSys::recursionGlob($dir, "*.{$ext}"); $return = array(); $l = strlen(rtrim($dir, '/\\') . DS); foreach ($files as $path) { $return[] = substr(realpath($path), $l); } return $return; }