antivir
Новичок
Вопрос по системе построения приложения model-view-controller
Вот, допустим, шаблон у меня вызывает какие-то "модули", которые генерируют какие-то определённые переменные. Шаблон:
Модуль news.php, в свою очередь, вызывает какие-то ключевые классы (ядро) и генерирует массив $NEWS, который содержит все новости...
С этим понятно. Ещё не пробовал такую модель, но вижу, что она очень удобна по своей сути.
Только возникает пару вопросов:
1. Инклюдить файл(файлы) конфигурации config.php в каждом шаблоне - это хорошо или нет?
2. Получается, что сколько в системе будет уникальных "генераторов данных", столько же нужно и шаблонов. Т.е. шаблоны придётся плодить, ибо шаблон вызывает php-код. С этим как быть? Это же придётся в случае изменения одного шаблона, лезть, править все последующие. Геморно, однако!
2. Если учесть, что CMS каждый раз при открытии какой-либо страницы лезет в БД за всякой нужной информацией а-ля настройки, то является ли хорошей практикой инициализация ОСНОВНЫХ классов (типа класс БД, пользователей) в файле конфигурации?
Вот, допустим, шаблон у меня вызывает какие-то "модули", которые генерируют какие-то определённые переменные. Шаблон:
PHP:
<? include("config.php"); ?>
<html><body>
<!-- генератор данных -->
<? include("news.php"); ?>
<!-- начинаем выводить новости -->
<? foreach($NEWS as $value): ?>
<h3><?=$value['header']?></h3>
<p><?=$value['newscontent']?></p>
<? endforeach; ?>
</body></html>
С этим понятно. Ещё не пробовал такую модель, но вижу, что она очень удобна по своей сути.
Только возникает пару вопросов:
1. Инклюдить файл(файлы) конфигурации config.php в каждом шаблоне - это хорошо или нет?
2. Получается, что сколько в системе будет уникальных "генераторов данных", столько же нужно и шаблонов. Т.е. шаблоны придётся плодить, ибо шаблон вызывает php-код. С этим как быть? Это же придётся в случае изменения одного шаблона, лезть, править все последующие. Геморно, однако!
2. Если учесть, что CMS каждый раз при открытии какой-либо страницы лезет в БД за всякой нужной информацией а-ля настройки, то является ли хорошей практикой инициализация ОСНОВНЫХ классов (типа класс БД, пользователей) в файле конфигурации?