Доброго времени суток. Решил разобраться с MVC и тому подобному. Нашёл простую и понятную статью на хабре - Реализация MVC паттерна на примере создания сайта-визитки на PHP. Однако возник вопрос, связанный с шаблонами.
Имеется стандартный шаблон template_view.php.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Главная</title>
<meta name="description" content="Описание">
</head>
<body>
<?php include 'application/views/'.$content_view; ?>
</body>
</html>
Когда пользователь переходит на какую-либо страницу сайта основной каркас страницы берётся именно из этого шаблона. А "начинка" - из других views, как прописано в controller_main.php
class Controller_Main extends Controller
{
function action_index()
{
$this->view->generate('main_view.php', 'template_view.php');
}
}
Однако template_view.php включает в себя и некоторые не статичные элементы - title, description и многое другое. Я понимаю, что можно передать в этот шаблон данные, которые будут подставлены в title и description. Однако:
pages? И данные из БД я буду вытаскивать с помощью специальной модели? Или нежен какой-то отдельный файл с классами и т.п., которые будут хранить всю эту информацию в виде массивов и выдавать нужное? Или ещё как-то?generate('main_view.php', 'template_view.php') генерирую страницу на основе template_view.php с подстановкой в указанное место данных из файла main_view.php. Если я буду передавать туда ещё и заголовки и т.п., то они будут обработаны в шаблоне? Т.е. мы открываем main_view.php, заменяем там все метки данными (если бы мы их передавали) и уже готовый оформленный html вставляем в 'main_view.php'. Но тогда как что-то вставить в template_view.php?Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники