Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- class woBase{
- static public $baseClass = array();
- function run(){
- return self::getClass('Application')->start();
- }
- static function getClass($name,$run=true){
- $strtolower = strtolower($name);
- //echo WOPATCH.'core/'.$name.'.php<br />';
- if(self::$baseClass[$strtolower]){
- //echo '- '.$name.'<br />';
- return self::$baseClass[$strtolower];
- }else{
- //echo '+ '.$name.'<br />';
- if(!class_exists($strtolower,false)){
- if(is_file(WOPATCH.'core/'.$name.'.php')){
- require WOPATCH.'core/'.$name.'.php';
- }else{
- throw new ErrorHandler('getClass - Nie odnaleziono pliku klasy o nazwie '.$name);
- return false;
- }
- }
- $class = new ReflectionClass($strtolower);
- $object =& $class->newInstance();
- self::$baseClass[$strtolower] =& $object;
- return $object;
- }
- }
- public static function autoload($name){
- $strtolower = strtolower($name);
- $dir = WOPATCH.'core/'.$name.'.php';
- if(preg_match('/smarty_/',$strtolower)){
- $dir = WOPATCH.'core/Smarty/sysplugins/'.$strtolower.'.php';
- }
- if(!class_exists($name,false)){
- if(is_file($dir)){
- require_once $dir;
- return true;
- }else{
- throw new ErrorHandler(get_class($this).' - Not found class '.$name);
- return false;
- }
- }
- }
- }
- spl_autoload_register(array('woBase','autoload'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement