FIX autoload
This commit is contained in:
parent
0f0af9877a
commit
11d488fd78
|
|
@ -81,10 +81,10 @@ class App
|
|||
}
|
||||
}
|
||||
|
||||
public static function error404()
|
||||
public static function error404($message = '')
|
||||
{
|
||||
header("HTTP/1.0 404 Not Found");
|
||||
die('404');
|
||||
die('Error 404 '.$message);
|
||||
}
|
||||
|
||||
public static function redirect($url)
|
||||
|
|
|
|||
|
|
@ -2,27 +2,17 @@
|
|||
|
||||
// Поехали!
|
||||
|
||||
$dirname = dirname(__FILE__) . '/../';
|
||||
|
||||
foreach (glob($dirname . "ground/classes/*.php") as $filename)
|
||||
function __autoload($className)
|
||||
{
|
||||
include_once $filename;
|
||||
}
|
||||
|
||||
spl_autoload_register('autoload');
|
||||
|
||||
function autoload($className)
|
||||
{
|
||||
$fileName = dirname(__FILE__) . '/../ground/controllers/' . $className . '.php';
|
||||
$dirname = dirname(__FILE__) . '/../';
|
||||
$fileName = strpos($className, 'Controller') ? $dirname . 'ground/controllers/' . $className . '.php' : $dirname . 'ground/classes/' . strtolower($className) . '.php';
|
||||
if (file_exists($fileName))
|
||||
include $fileName;
|
||||
else
|
||||
App::error404 ();
|
||||
App::error404 ('load class '.$className);
|
||||
}
|
||||
|
||||
include_once $dirname . 'ground/app.php';
|
||||
include_once $dirname . 'ground/config.php';
|
||||
include_once dirname(__FILE__) . '/../ground/app.php';
|
||||
include_once dirname(__FILE__) . '/../ground/config.php';
|
||||
|
||||
App::run($config);
|
||||
|
||||
// И немного магии
|
||||
App::run($config);
|
||||
Loading…
Reference in New Issue