Witam!
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{
private static $oInstance = false;
/*
* Metoda tworząca instancje
*/
// priavte function __construct(){
// }
public static function getInstance
(){ 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ć?