malina95
Дракула кода:)
Здравствуйте, мне очень нужна ваша помощь, я делаю движок сайта визитки с регистрацией на ооп и mvc, у меня всё в пространстве имён, есть также автозагрузчик классов, но проблема вот в чём:
Как мне проверить сушествование класса?
Если кому надо то вот мой роутер:
Как мне проверить сушествование класса?
Если кому надо то вот мой роутер:
PHP:
<?php
class Router {
private $defaultController = 'IndexController';
private $defaultAction = 'indexAction';
private function getURI () {
return $_SERVER['REQUEST_URI'];
}
public function run () {
$uri = $this->getURI();
//user/get/id/1 - так выгледит строка запроса
$splits = explode('/', trim($uri, '/'));
//Выбор контроллера
$controller = !empty($splits[0]) ? ucfirst($splits[0]).'Controller' : $this->defaultController;
//Выбор экшена
$action = !empty($splits[1]) ? $splits[1].'Action' : $this->defaultAction;
//выбор параметров
if (!empty($splits[2])) {
$keys = $values = array();
for ($i = 2, $cnt = count($splits); $i < $cnt; $i++) {
if ($i % 2 == 0)
$keys[] = $splits[$i];
else
$values[]= $splits[$i];
}
if ($keys and $values)
$params = array_combine($keys, $values);
}
$namec = "App\Controllers\\".$controller;
if (class_exists($names)) {
$controller = new $namec();
$controller = $controller->$action($params);
return $controller;
}
else error404();
}
}
?>