public static function _init() { ini_set('unserialize_callback_func', 'spl_autoload_call'); spl_autoload_register(array(new self(), 'autoload')); } protected static function autoload($class) { $pathname = root . '/'; $pathname .= str_replace("\\", "/", $class); $pathname .= ".class.php"; if (is_readable($pathname)) { require_once $pathname; } } } load::_init(); // init main methods after autoload - prepare userdata,templates,router,statistic switch (loader) { case 'front': require_once root . '/engine/load/front.php'; break; case 'back': require_once root . '/engine/load/back.php'; break; case 'api': require_once root . '/engine/load/api.php'; break; case 'install': require_once root . '/engine/load/install.php'; break; }