Example #1
0
/**
 * Using PHP5's Object Autoloader we will load the files when they need to be instanced
 *
 * @param Object $classname
 */
function __autoload($classname)
{
    global $_classFiles;
    if ($_classFiles === null) {
        $_classFiles = array();
        mapClassFiles(realpath('.'));
    }
    // Check that the file is mapped
    if (isset($_classFiles[$classname])) {
        // Since the user should never be requiring a file, no need for require_once
        require $_classFiles[$classname];
    }
}
Example #2
0
/**
 * Using PHP5's Object Autoloader we will load the files when they need to be instanced
 *
 * @param Object $classname
 */
function __autoload($classname)
{
    global $_classFiles, $debug;
    if ($_classFiles === null) {
        $_classFiles = array();
        // Map files in reverse of this order
        $searchPaths = array('../Base/', '../Site/');
        foreach ($searchPaths as $path) {
            mapClassFiles(realpath($path));
        }
    }
    // Check that the file is mapped
    if (isset($_classFiles[$classname])) {
        // If debugging is working, add a debug message
        if (is_object($debug)) {
            $debug->addMessage("Autoloading Object: {$classname}");
        }
        // Since the user should never be requiring a file, no need for require_once
        require $_classFiles[$classname];
    }
}