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;
        }    
    }

}

?>