1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-01 05:55:02 +03:00

возможность для модулей указывать свой конфиг config.module.php, можно сделать автостарт кастомного модуля

This commit is contained in:
Mzhelskiy Maxim 2009-05-04 19:07:02 +00:00
parent 5923e80f2e
commit 7d82b888c4

View file

@ -111,12 +111,34 @@ class Engine extends Object {
*
*/
protected function LoadModules() {
$this->aConfigModule=include(DIR_SERVER_ROOT."/config/config.module.php");
$this->LoadConfig();
foreach ($this->aConfigModule['autoLoad'] as $sModuleName) {
$this->LoadModule($sModuleName);
}
}
/**
* Выполняет загрузку конфигов
*
*/
protected function LoadConfig() {
$this->aConfigModule=include(DIR_SERVER_ROOT."/config/config.module.php");
/**
* Ищет конфиги модулей и объединяет их с текущим
*/
$sDirConfig=DIR_SERVER_ROOT.'/config/modules/';
if ($hDirConfig = opendir($sDirConfig)) {
while (false !== ($sDirModule = readdir($hDirConfig))) {
if ($sDirModule !='.' and $sDirModule !='..' and is_dir($sDirConfig.$sDirModule)) {
$sFileConfig=$sDirConfig.$sDirModule.'/config.module.php';
if (file_exists($sFileConfig)) {
$aConfigModule=include($sFileConfig);
$this->aConfigModule=array_merge_recursive($this->aConfigModule,$aConfigModule);
}
}
}
closedir($hDirConfig);
}
}
/**
* Вызывает метод нужного модуля
*