Имеется входной файл index.php, он предобрабатывает запрос, выставляет всякую лобуду и выполняет определенные настройки. Далее отрабатывает роутер (router.php или это может быть частью index.php) основной задачей которого является понять чего хотел иностранец. Если это страница материала, то он может сделать вызов, например mat.php, если статика, то отдает этот файл. В случае материала - через echo или похожие конструкции скрипт отрыгивает кусочками будующую html страницы, на этом этапе могут использоваться шаблоны. Пример mat.php
Код |
---|
defined('_JEXEC') or die; // Защита от исполнения из вне
// всякие параметры от движка или шаблона
$logo = $this->params->get('logo');
$isl = $this->params->get('isl');
echo '<!DOCTYPE html><html lang="'.$this->language.'">';
echo '<head>';
...
//Работа с SQL - тут зависит от драйвера и т.д. и т.п.
//Это самое уязвимое место, т.к. все параметры запроса должны проверяться
echo $content; // выводим полученный контент
...
echo '</html>'; // Аминь
|