Witam!
Mam mały problemik z klasą,:
  1. <?php
  2. /**
  3.  * @author  Rafał Sip
  4.  * @copyright (c) 2005 - 2006 by NIVIRGE,
  5.  * @link  http://www.directory.com.pl/
  6.  * @version 0.0.1
  7.  **/
  8.  class Engine{
  9.  private static $oInstance = false; 
  10.  
  11.  /*
  12. * Metoda tworząca instancje
  13. */
  14.  
  15.  // priavte function __construct(){
  16.  // } 
  17.  
  18.  public static function getInstance(){ 
  19.  if (self::$oInstance == false){ 
  20.  self::$oInstance = new Engine(); 
  21.  } 
  22.  return self::$oInstance; 
  23.  } 
  24.  
  25.  /*
  26. * Metoda ładuje odpowiednie moduły
  27. */
  28.  public function start(){
  29.  Engine::moduleLoad('ConfigParser', 'modules');
  30.  Engine::moduleLoad('Exception', 'modules');
  31.  Engine::moduleLoad('Cache', 'modules');
  32.  Engine::moduleLoad('Templates', 'modules');
  33.  Engine::moduleLoad('Timer', 'modules');
  34.  }
  35.  
  36.  /*
  37. * Metoda ładująca odpowiednie moduły
  38. */
  39.  public function moduleLoad($module, $dir, $mod=1){
  40.  if(include_once('./'.$dir.'/'.$module.'.php')){
  41.  if($mod==1){
  42.  Engine::moduleInit($module);
  43.  }
  44.  return true;
  45.  } else {
  46.  throw new ModuleException($module);
  47.  }
  48.  }
  49.  
  50.  /*
  51. * Metoda uruchamiająca odpowiednie klasy
  52. */
  53.  public function moduleInit($module){
  54.  if(class_exists($module)){
  55.  $$module = new $module;
  56.  }
  57.  }
  58.  }
  59. ?>

otórz ta klasa inkluduje odpiwiednie pliki, lecz okazuje się że jednak niewszystkie bo występują błędy związane z dalszą obsługą tych wymienionych w niej klas. Klasa jest wywoływana przez:
  1. <?php
  2.  
  3.  $Engine = Engine::getInstance();
  4.  $Engine->start();
  5. ?>

Np. klase Timer zinkluduje, ale już Templates to nie , w czym tu tkwi błąd i jak go naprawić?