Mam mały problemik z klasą,:
<?php /** * @author Rafał Sip * @copyright (c) 2005 - 2006 by NIVIRGE, * @link http://www.directory.com.pl/ * @version 0.0.1 **/ class Engine{ /* * Metoda tworząca instancje */ // priavte function __construct(){ // } if (self::$oInstance == false){ self::$oInstance = new Engine(); } return self::$oInstance; } /* * Metoda ładuje odpowiednie moduły */ public function start(){ Engine::moduleLoad('ConfigParser', 'modules'); Engine::moduleLoad('Exception', 'modules'); Engine::moduleLoad('Cache', 'modules'); Engine::moduleLoad('Templates', 'modules'); Engine::moduleLoad('Timer', 'modules'); } /* * Metoda ładująca odpowiednie moduły */ public function moduleLoad($module, $dir, $mod=1){ if(include_once('./'.$dir.'/'.$module.'.php')){ if($mod==1){ Engine::moduleInit($module); } return true; } else { throw new ModuleException($module); } } /* * Metoda uruchamiająca odpowiednie klasy */ public function moduleInit($module){ if(class_exists($module)){ $$module = new $module; } } } ?>
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:
<?php $Engine = Engine::getInstance(); $Engine->start(); ?>
Np. klase Timer zinkluduje, ale już Templates to nie , w czym tu tkwi błąd i jak go naprawić?