AutoLoad.class.php
825 Bytes
<?php
class AutoLoad
{
public static $fileExt = '.class.php';
private static $nowClass = '';
public static function start()
{
spl_autoload_extensions(self::$fileExt);
if(function_exists("__autoload") && !is_array("__autoload", spl_autoload_functions()))
{
spl_autoload_register("__autoload", 1);
}
spl_autoload_register(array("AutoLoad", "defaultloadfile"), 1);
}
public static function defaultloadfile($className)
{
self::$nowClass = str_ireplace('_','/', $className);
if(empty($className))
{
return false;
}
if(strpos($className, '_'))
{
require_once dirname(__FILE__) .'/../../'. self::$nowClass . self::$fileExt;
return true;
}
}
}
?>