какие минусы в таком построении Роутера?

452
03 февраля 2017, 07:33
    <?php

class Router {

private $routes;
public function __construct()
{
    $routesPath = ROOT . '/config/routes.php';
    $this->routes = include($routesPath);
}
/**
 * Returns request string
 */
private function getURI()
{
    if (!empty($_SERVER['REQUEST_URI'])) {
        return trim($_SERVER['REQUEST_URI'], '/');
    }
}
public function run()
{
    // Получить строку запроса
    $uri = $this->getURI();
    // Проверить наличие такого запроса в routes.php
    foreach ($this->routes as $uriPattern => $path) {
        // Сравниваем $uriPattern и $uri
        if (preg_match("~$uriPattern~", $uri)) {
            // Получаем внутренний путь из внешнего согласно правилу.
            $internalRoute = preg_replace("~$uriPattern~", $path, $uri);

            // Определить контроллер, action, параметры
            $segments = explode('/', $internalRoute);

            $controllerName = array_shift($segments) . 'Controller';
            $controllerName = ucfirst($controllerName);
            $actionName = 'action' . ucfirst(array_shift($segments));

            $parameters = $segments;
            // Подключить файл класса-контроллера
            $controllerFile = ROOT . '/controllers/' .$controllerName . '.php';

            if (file_exists($controllerFile)) {
                include_once($controllerFile);
            }
            // Создать объект, вызвать метод (т.е. action)
            $controllerObject = new $controllerName;
            $result = call_user_func_array(array($controllerObject, $actionName), $parameters);
            if (!empty($result)) {
                break;
            }
        }
    }
}

}

текст, выделенный жирным шрифтом

READ ALSO
Получить php файл как текст

Получить php файл как текст

Нужно получить php файл как текст, естественно не выполняя код в самом файле, то есть только прочитать его

447
PHP Нету текста в теге

PHP Нету текста в теге

на сайте есть текст в теге а в file get contents нет как сделать так что бы не было пусто в теге

367
Не получается парсить данные таблиц с ОПРЕДЕЛЕННЫХ сайтов [требует правки]

Не получается парсить данные таблиц с ОПРЕДЕЛЕННЫХ сайтов [требует правки]

Не получается спарсить никакую информацию из таблиц, только из шапки, с этих двух сайтовhttp://livvved

398
Настройка SMTP на VPS

Настройка SMTP на VPS

Взял в аренду VPS на нем стоит вин серв 2003Нашел мануал как поднять на нем SMTP, поднял, вроде бы

699