MVC и заголовок

188
21 июня 2017, 02:00

Доброго времени суток. Решил разобраться с 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. Однако:

  1. Откуда мне брать эти данные? Они должны храниться в БД в отдельной таблице, например, pages? И данные из БД я буду вытаскивать с помощью специальной модели? Или нежен какой-то отдельный файл с классами и т.п., которые будут хранить всю эту информацию в виде массивов и выдавать нужное? Или ещё как-то?
  2. Когда я подключаю контроллер, то generate('main_view.php', 'template_view.php') генерирую страницу на основе template_view.php с подстановкой в указанное место данных из файла main_view.php. Если я буду передавать туда ещё и заголовки и т.п., то они будут обработаны в шаблоне? Т.е. мы открываем main_view.php, заменяем там все метки данными (если бы мы их передавали) и уже готовый оформленный html вставляем в 'main_view.php'. Но тогда как что-то вставить в template_view.php?
READ ALSO
Работа с input type=&ldquo;date&rdquo;

Работа с input type=“date”

Создаю админ-панель и столкнулся с проблемой при реализации редактирования статьиЕсть инпут с типом даты, в него нужно засунуть хотя бы дд

227
ajax не передает данные методом post?

ajax не передает данные методом post?

Не понимаю, почему не передаются данные методом post через ajax-запрос, до серверной части скрипт доходит и php файл срабатывает, однако данные...

401
imagettftext вывод текста на картинку php

imagettftext вывод текста на картинку php

Здраствуйте, у меня возник вопрос

284
удалить фото ajax

удалить фото ajax

Здравствуйте! Есть ряд картинок (галерея), подскажите как сделать так чтобы при нажатии на картинку всплывал запрос на удаления и после одобрения...

172