本文整理汇总了PHP中ModuleManager::exists方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleManager::exists方法的具体用法?PHP ModuleManager::exists怎么用?PHP ModuleManager::exists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModuleManager
的用法示例。
在下文中一共展示了ModuleManager::exists方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_module_dirs
public function get_module_dirs()
{
//show uninstalled & installed modules
$ret = DB::Execute('SELECT * FROM available_modules');
$module_dirs = array();
while ($row = $ret->FetchRow()) {
if (ModuleManager::exists($row['name'])) {
$module_dirs[$row['name']][$row['vkey']] = $row['version'];
ModuleManager::include_install($row['name']);
} else {
DB::Execute('DELETE FROM available_modules WHERE name=%s and vkey=%d', array($row['name'], $row['vkey']));
}
}
if (empty($module_dirs)) {
$module_dirs = Base_SetupCommon::refresh_available_modules();
}
return $module_dirs;
}
示例2: _extract_modules_names
private function _extract_modules_names(&$all_files)
{
$modules = array();
$module_prefix = 'modules/';
$str_length = strlen($module_prefix);
foreach ($all_files as $f) {
if (is_dir($f) && substr_compare($f, $module_prefix, 0, $str_length) == 0) {
$module_dir = substr($f, $str_length);
// module path with slashes Test/Module
$module_path = trim($module_dir, DIRECTORY_SEPARATOR);
if (ModuleManager::exists(str_replace(DIRECTORY_SEPARATOR, '_', $module_path))) {
$modules[] = $module_path;
}
}
}
// remove each file under module path
foreach ($modules as $mod) {
$modxx = $module_prefix . $mod;
foreach ($all_files as $k => $v) {
if (strpos($v, $modxx) === 0) {
unset($all_files[$k]);
}
}
}
return $modules;
}