Заинтересовала меня константа эта, пробую:
// Использование
define('SLASH', DIRECTORY_SEPARATOR); // Исходник: не предусматривается такая константа
define('WWW', __DIR__);
define('ROOT', dirname(WWW));
define('APP', ROOT . SLASH . 'app'); // Исходник: ROOT . '/app'
spl_autoload_register(function ($class) {
// Исходник: $file = ROOT . '/' . str_replace('\\', '/', $class) . '.php';
$file = ROOT . SLASH . $class . '.php';
if (is_file($file)) {
require_once $file;
}
});
// Класс для автолоадера где-то в дебрях собирается так
// Исходник: $controller = 'app\\controllers\\' . self::$route['controller'] . 'Controller';
$controller = 'app' . SLASH . 'controllers' . SLASH . self::$route['controller'] . 'Controller';
Я уловил суть константы?