Changeset 945

Show
Ignore:
Timestamp:
06/23/10 11:11:45 (20 months ago)
Author:
ort
Message:

fix ошибки, которая приводила к повторному созданию объекта модуля, прописанного в автозагрузке, при его наследовании

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/config/config.php

    r931 r945  
    212212 
    213213// Какие модули должны быть загружены на старте 
    214 $config['module']['autoLoad'] = array('Hook','Cache','Security','Session','Lang','User','Message'); 
     214$config['module']['autoLoad'] = array('Hook','Cache','Security','Session','Lang','Message','User'); 
    215215/** 
    216216 * Настройка базы данных 
  • trunk/engine/classes/Engine.class.php

    r939 r945  
    157157                $tm1=microtime(true); 
    158158                 
    159                  
    160                  
    161159                /**               
    162160                 * Создаем объект модуля 
     
    181179                $this->LoadConfig(); 
    182180                foreach ($this->aConfigModule['autoLoad'] as $sModuleName) { 
    183                         if (!isset($this->aModules['Module'.$sModuleName])) { 
    184                                 $this->LoadModule('Module'.$sModuleName); 
     181                        $sModuleClass='Module'.$sModuleName; 
     182                        if(!in_array($sModuleName,array('Plugin','Hook'))) $sModuleClass=$this->Plugin_GetDelegate('module',$sModuleClass); 
     183                         
     184                        if (!isset($this->aModules[$sModuleClass])) { 
     185                                $this->LoadModule($sModuleClass); 
    185186                        } 
    186187                }