Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<?php
class Vp_Autoloader
{
public static $loader;
public static function init()
{
if (self::$loader == NULL)
self::$loader = new self();
return self::$loader;
}
public function __construct()
{
spl_autoload_register(array($this, 'controller'));
}
public function controller($className)
{
$className = preg_replace('#_#', '\\', $className);
set_include_path(PROJECT_ROOT);
spl_autoload_extensions('.php');
spl_autoload($className);
}
}function __autoload($classname){
include_once ('include/classes/'.$classname.'.php');
}
spl_autoload_register(create_function('$class', '
$path = \'' . dirname(__FILE__) . '/../\' . strtr($class, "_", "/") . ".php";
is_file($path) && require_once $path;
'));
class Framework_Autoloader
{
static function autoload($className)
{
$length = strrpos(__CLASS__, '_');
if (!strncasecmp(__CLASS__, $className, $length + 1)) {
$classFile = dirname(__FILE__) . strtr(substr($className, $length), '_', '/') . '.php';
if (is_file($classFile)) {
require_once $classFile;
return;
}
}
}
}
spl_autoload_register(array('Framework_Autoloader', 'autoload'));
Универсальный класс автозагрузки