Почему не работает вот это: Код (PHP): <?php $loader = require_once BASE_DIR . '/vendor/autoload.php'; $loader->addClassMap(array( BASE_DIR . '/application/controllers/', BASE_DIR . '/application/library/', )); $loader->register(); Вот здесь срабатывает исключение: Код (PHP): <?php namespace Redozote\Foundation; class Router { public $routes = array(); private $controller = false; private $action = false; public function add($request, $paths) { $this->routes[$request] = $paths; } public function handle() { $request = $_SERVER['REQUEST_URI']; $paths = isset($this->routes[$request]) ? $this->routes[$request] : false; if (is_array($paths)) { $this->controller = $paths['controller']; $this->action = $paths['action']; } else if (is_string($paths)) { $paths = explode('::', $paths); $this->controller = $paths[0]; $this->action = $paths[1]; } return $this; } public function getContent() { $controller = ucfirst($this->controller) . 'Controller'; $action = $this->action . 'Action'; if (class_exists($controller)) { echo $controller; $object = new $controller(); if (method_exists($object, $action)) { return call_user_func_array(array($object, $action)); } else { throw new \Exception(sprintf('Action \'%s\' in \'%s\' not found', $action, $controller)); } } else { # Вот здесь срабатывает исключение throw new \Exception(sprintf('Controller \'%s\' not found', $controller)); } } } Добавлено спустя 40 минут 51 секунду: Все, я уже понял свою ошибку, я думал это функция по-другому работает)