Заменил Engine.class на Engine.class из неустановленого движка!
Вчера случайно заменил Engine.class на Engine.class из неустановленого движка!
и вот как теперь сайт отображаеться _http://art-team.0pu.ru
как исправить? кто-нибудь знает?
и вот как теперь сайт отображаеться _http://art-team.0pu.ru
как исправить? кто-нибудь знает?
ошибка после смены домена и папки
после смены домена и переименования папки сайт дает такую ошибку
Fatal error: Class 'ModuleUser' not found in /home/laptyclu/public_html/******/engine/classes/Engine.class.php on line 162
в файле config.local.php домен и папку переправил на соответствующие
вот кусок кода где происходит ошибка
вот 162 линия
что не так почему лезит ощибка? как исправить?
Fatal error: Class 'ModuleUser' not found in /home/laptyclu/public_html/******/engine/classes/Engine.class.php on line 162
в файле config.local.php домен и папку переправил на соответствующие
вот кусок кода где происходит ошибка
/**
* Выполняет загрузку модуля по его названию
*
* @param string $sModuleName
* @param bool $bInit - инициализировать модуль или нет
* @return Module
*/
public function LoadModule($sModuleName,$bInit=false) {
$tm1=microtime(true);
/**
* Создаем объект модуля
*/
$oModule=new $sModuleName($this);
if ($bInit or $sModuleName=='Cache') {
$oModule->Init();
$oModule->SetInit();
}
$this->aModules[$sModuleName]=$oModule;
$tm2=microtime(true);
$this->iTimeLoadModule+=$tm2-$tm1;
dump("load $sModuleName - \t\t".($tm2-$tm1)."");
return $oModule;
}вот 162 линия
$oModule=new $sModuleName($this);что не так почему лезит ощибка? как исправить?
Решил перековырять немного ядро
5
Мои нововведения:
Плюсы
Сырцы
engine/classes/Engine.class.php raw
engine/modules/hook/Hook.class.php raw
func_list_plugins() (поместить в engine/include/function.php)
Давайте потестим и обсудим, насколько всё это полезно?
зыж. модифицированное ядро отлично работает на моей тестовой площадке livestreet.ochecho.ru/
- Хуки вокруг инициализации модулей _before и _after за счет методов InitModule
- Переработанный __autoload
- Получение информации о классе методом GetClassInfo вплоть до пути к класс-файлу
Плюсы
- Никаких более регулярок для парсинга имени класса в других скриптах, всё в одном месте
- Нет более вилок в коде по поводу регистра в именах классов и методов. Везде учитывается регистр (собственно, чем нам грозит php6, насколько я помню)
- Стандартные хуки вокруг инициализации модулей — это просто прекрасно, я считаю, мне часто нужны были
- func_list_plugins() — замена куче дублирующегося кода
- Переработанный __autoload автоматом инклюдит все возможные классы, имена которых описаны по правилам ядра.
Сырцы
engine/classes/Engine.class.php raw
engine/modules/hook/Hook.class.php raw
func_list_plugins() (поместить в engine/include/function.php)
function func_list_plugins($bAll = false){
$sPluginsDir = Config::Get('path.root.server').'/plugins';
$sPluginsListFile = $sPluginsDir.'/plugins.dat';
$aPlugin = array();
if($bAll){
$aPluginRaw = array();
$aPaths = glob("$aPluginRaw/*", GLOB_ONLYDIR);
if($aPaths)
foreach($aPaths as $sPath){
$aPluginRaw[] = basename($sPath);
}
}else{
$aPluginRaw = @array_map('trim', file($sPluginsListFile));
}
if($aPluginRaw)
foreach($aPluginRaw as $sPlugin){
$sPluginXML = "$sPluginsDir/$sPlugin/plugin.xml";
if(is_file($sPluginXML)){
$aPlugin[] = $sPlugin;
}
}
return $aPlugin;
}Давайте потестим и обсудим, насколько всё это полезно?
зыж. модифицированное ядро отлично работает на моей тестовой площадке livestreet.ochecho.ru/