made autoloader compatible with namespaces

This commit is contained in:
behrooz shabani (everplays) 2013-11-05 15:37:20 +03:30
parent 926b4fdc4d
commit 17ed55111b

View File

@ -46,7 +46,7 @@ class Autoloader
public function __construct($baseDir = null) public function __construct($baseDir = null)
{ {
if ($baseDir === null) { if ($baseDir === null) {
$this->_baseDir = __DIR__.'/..'; $this->_baseDir = realpath(__DIR__.'/..');
} else { } else {
$this->_baseDir = rtrim($baseDir, '/'); $this->_baseDir = rtrim($baseDir, '/');
} }
@ -58,7 +58,7 @@ class Autoloader
* @param string $baseDir Handlebars library base directory, default is * @param string $baseDir Handlebars library base directory, default is
* __DIR__.'/..' * __DIR__.'/..'
* *
* @return Handlebars_Autoloader Registered Autoloader instance * @return Handlebars\Autoloader Registered Autoloader instance
*/ */
public static function register($baseDir = null) public static function register($baseDir = null)
{ {
@ -85,9 +85,10 @@ class Autoloader
return; return;
} }
$file = sprintf('%s/%s.php', $this->_baseDir, str_replace('_', '/', $class)); $file = sprintf('%s/%s.php', $this->_baseDir, str_replace('\\', '/', $class));
if (is_file($file)) { if (is_file($file)) {
include $file; require $file;
} }
} }