本文整理汇总了PHP中ConfigFile::getFiles方法的典型用法代码示例。如果您正苦于以下问题:PHP ConfigFile::getFiles方法的具体用法?PHP ConfigFile::getFiles怎么用?PHP ConfigFile::getFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigFile
的用法示例。
在下文中一共展示了ConfigFile::getFiles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadConfigFile
protected function loadConfigFile($area, $type, $module, $options)
{
if (!($_file = $this->getFileByType($area, $type, $module))) {
return false;
}
Kurogo::log(LOG_DEBUG, "Loading config file {$area} of type {$type} with options {$options}", 'config');
if ($type == 'file') {
$options = $options | Config::OPTION_IGNORE_DEFAULT;
}
$config = new ConfigFile($area, $type);
if ($module) {
//$config->setModuleID($module->getID());
}
if (!($options & Config::OPTION_IGNORE_DEFAULT)) {
$config->setFile('default', $this->getFileByType($area, $type . '-default', $module));
}
if (!($options & Config::OPTION_IGNORE_SHARED)) {
$config->setFile('shared', $this->getFileByType($area, $type . '-shared', $module));
}
if ($config->setFile('base', $_file)) {
if (!($options & Config::OPTION_IGNORE_MODE)) {
$modes = Kurogo::getConfigModes();
foreach ($modes as $mode) {
$config->setFile($mode, self::fileVariant($_file, $mode));
}
}
if (!($options & Config::OPTION_IGNORE_LOCAL)) {
$config->setFile('local', self::fileVariant($_file, 'local'));
}
return $config;
} elseif (count($config->getFiles()) > 0) {
return $config;
}
if ($options & Config::OPTION_CREATE_EMPTY) {
if (!is_dir(dirname($_file))) {
throw new KurogoConfigurationException("Directory " . dirname($_file) . " does not exist");
}
Kurogo::log(LOG_DEBUG, "Creating empty config file {$_file}", 'config');
@touch($_file);
if ($config->setFile('base', $_file)) {
return $config;
}
}
return false;
}