Тексты Войти
Принцип работы
ТекстыPhp Hot RodПринцип работы

Принцип работы Php Hot Rod

Веб-сервер через единую точку входа, направляет запрос к файлу index.php, в котором написана единственная строчка, подключающая стартовый конфигурационный файл _config.php.

phphotrod                           -- папка с проeктом на Php Hot Rod
    siteYYYY                        -- папка сайта youdomain.com
         wwww                       -- корневая папка проекта siteYYYY
            index.php               -- единая точка входа запросов

index.php

require_once '../../_lib/_config.php'



Подключается файл _config.php с глобальными настройками и определениями, необходимыми для функционирования PhpHotRod каркаса.

phphotrod                           -- папка с проeктом на Php Hot Rod
    _lib                            -- библиотека своих пхп классов
        _config.php                 -- стартовый конфигрурационный файл

_config.php

# авто подключение классов по названию из папки "_lib"
#
spl_autoload_register( function ($name) {
    
    $name   =   strtr($name, ['\\'=>'/']);
    $file   =   dirname(__FILE__). '/' .$name. '.cls.php';
    
    if ( !file_exists($file) )    return ;
    
    require_once $file;
});

# дополнительные глобальные переменные для всех сайтов
#
url::parse($_SERVER['REQUEST_URI']);


# путь к папке с шаблонами сайта
# получение стартового шаблона
#
load::$dirtpl   =   dirname($_SERVER['DOCUMENT_ROOT']). '/tpl';
load::$layout   =   require_once  load::$dirtpl. '/_route.php';
#
# сборка шаблонов и отдача готового html
#
load::renderpage();

Вспомогательная переменная url::$url разбирает переданную строку запроса на удобные части, без нее можно обойтись.

Затем ключевой момент подключить файл _route.php, который, по входящему запросу, должен вернуть стартовый шаблон для отображения.