/** * 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]; } }
/** * 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]; } }