Добрый день. Идея такая. Пользователь, бывший на моём сайте, при заходе на сайт должен открыть тот метод в том контроллере на котором остановился. Это не должен быть переход на другую страницу. Это именно открытие контроллера и открытие в нём метода, для некоторой проверки. Имеется автозагрузка Файл index.php Код (Text): <?php require __DIR__ . '/autoload.php'; $launch = new lib\Controllers\Index(); $launch->index(); Файл autoload.php Код (Text): <?php spl_autoload_register(function($class) { $a = explode('\\', $class); $last = array_pop($a); $fn = $class . '/' . $last . '.php'; $fn = __DIR__ . '/' . str_replace('\\', '/', $fn); if (file_exists($fn)) require $fn; }); Контроллер располагается по такому пути lib/Controllers/Index/Index.php. Неймспейсы namespace lib\Controllers; Допустим в файле lib/Controllers/Index/Index.php у меня имеется 2 переменных. Код (Text): $controller = 'Controller2'; $method = 'proverka; Мне нужно открыть их примерно в таком виде, если бы это был обычный запрос к методу: Код (Text): $class = new Controller2(); $class->proverka($data); И я пытаюсь их открыть таким способом, но как не странно ничего из этого не выходит Код (Text): $controller = 'Controller2'; $method = 'proverka; $class::$method($updateLog); То есть нужно перейти в контроллер Controller2 (путь к нему lib/Controllers/Index/Controller2.php) и метод в нём proverka($data) Задача состоит именно в том, что контроллеров и методов множество, а значения крайних запросов хранятся в БД. И это всё должно выводиться через один файл. Возможно я требую чего-то невозможного и глупого, т.к. сам сталкиваюсь с такой задачей впервые и это первая и единственная мысль которая приходит ко мне в голову для решения такой задачи..
Должно быть так, подправлю Код (Text): controller = 'Controller2'; $method = 'proverka; $controller::$method($updateLog); // здесь должен вызвать я метод нужного контроллера