Shkiperсама запись e_all означает включить вывод вообще всех ошибок E_ERROR,E_WARNING, E_PARSE и т.д., нету смысла указывать еще их по отдельности
да и классы нету смысла использовать, у тебя ООПухаль головного мозга :)
а про __autoload тебе правильно сказали, подключай только те классы с которыми работаешь, вот пример с моего движка:
<?php
error_reporting(E_ALL);
define('MEX', '');
define('DEBUG', true);
define('PATH_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR);
define('SYSTEM_ROOT', PATH_ROOT.'system'. DIRECTORY_SEPARATOR);
define('APP_ROOT', PATH_ROOT.'application'. DIRECTORY_SEPARATOR);
register_shutdown_function('errorHandler');
function errorHandler() {
$e = error_get_last();
if (!is_array($e)
|| !in_array($e['type'], array(E_ERROR,E_WARNING, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR))) {
return;
}
require_once SYSTEM_ROOT.'error.php';
}
try {
$route = array( 'index' => 'about',
'test' => 'action',
'sample' => 'action');
foreach ($route as $key => $value) {
$current_controller = $key;
$current_action = $route[$key];
break;
}
function __autoload($class_name) {
$file = SYSTEM_ROOT . '/classes/'.$class_name.'.class.php';
if(file_exists($file))
include_once($file);
}
Route::delegate($route, $current_controller, $current_action);
} catch (Exception $e) {
require_once SYSTEM_ROOT.'error.php';
}
_____________