Задать вопрос
dim4ik
@dim4ik

Какие выбрать готовые решения, использующие шаблонизатор blitz?

Решил осваивать blitz, но не знаю каким образом прикрутить его к самописному MVC движку, т.к. получается у шаблонизатора blitz необходим свой контроллер шаблона.
Получается модель не MVC, а MVC + Контроллер шаблона.

В моем движке пользовательский запрос обрабатывается следующим образом:
(для примера опишу страницу отображения новости)
0. запрос пользователя на определенный url
1. класс router определяет какой котнроллер подгрузить -include_once controller/news_controller.php
1.1 и какой метод вызвать (существует ли метод у подгруженного котроллера)
2. контроллер news обращается в модель model/news_model.php для получения данных новости
3. этот же контроллер определяет имя файла-шаблона templates/news/one_news.tmp
3.1 отдает данные и название шаблона в класс view
4. класс view вставляет данные в шаблон
4.1 проверяет есть ли дополнительные блоки в шаблоне (нашел блок "похожие новости", и блок "комментарии")
5 view подгружает(include_once) контроллеры найденных блоков news_controller.php и comment_controller.php
6. контроллеры комментариев грузят модель, потом возвращают html
обратно в класс view
7. класс view выдает html пользователю....
(примерная схема)
Вся эта схема рушится с блитзом на пункте 4.1, т.к. я не понимаю как реализовать поиск блоков в шаблоне.
Мне кажется мой подход неверным, верным думаю иметь все данные в одном месте перед передачей шаблонизатору blitz (или контроллеру шаблонизатора).

Прошу поправить меня и посоветовать решения и/или "правильную" схему(порядок действий) вывода страницы пользователю.
  • Вопрос задан
  • 2681 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@gro
Для блитца нужно все данные предварительно собирать в контроллерах.
Поэтому я свалил на Twig, чему и рад и вам советую.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы