Веб-сервер через единую точку входа, направляет запрос к файлу index.php, в котором написана единственная строчка, подключающая стартовый конфигурационный файл _config.php.
phphotrod -- папка с проeктом на Php Hot Rod
siteYYYY -- папка сайта youdomain.com
wwww -- корневая папка проекта siteYYYY
index.php -- единая точка входа запросов
require_once '../../_lib/_config.php'
Подключается файл _config.php с глобальными настройками и определениями, необходимыми для функционирования PhpHotRod каркаса.
phphotrod -- папка с проeктом на Php Hot Rod
_lib -- библиотека своих пхп классов
_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, который, по входящему запросу, должен вернуть стартовый шаблон для отображения.