не понял, при чем здесь include('header.php')
и при чем здесь <!-- start here -->
Всё-таки, разность контекстов просто зашкаливает - вроде, говорим об одном и том же, а как доходит до примеров, получается - о разном
Мы говорим в этой ветке о контроллере для шаблона header.php ;-)
Я, собственно, всю эту тему начал именно из-за контроллера для header.php.
Исходя из того соображения, что ему тоже нужен контроллер.
Я совсем не спорю про написание пустых файлов - я точно так же делаю. Я вообще не об этом.
Тема для шаблона контента страницы - понятна и неинтересна. Я ее здесь не рассматриваю.
Сначала все идет как у тебя - фронт дергает контроллер страницы, тот готовит данные для шаблона, и в самую последнюю очередь дергает шапку... и тут выясняется, что в шапке надо вывести приветствие авторизованному пользователю, сформировать меню, показать баннеры и сайдбар. И получается, что надо дергать из шаблона некую бизнес-логику. Этим и занимается активный шаблон.
А в случае с пассивным главным шаблоном фронт-контроллер в самый последний момент дергает моего супервизора(!) который дергает бизнес-логику всех блоков головного шаблона, и только после этого запускает его рендеринг
и при чем здесь <!-- start here -->
Всё-таки, разность контекстов просто зашкаливает - вроде, говорим об одном и том же, а как доходит до примеров, получается - о разном

Мы говорим в этой ветке о контроллере для шаблона header.php ;-)
Я, собственно, всю эту тему начал именно из-за контроллера для header.php.
Исходя из того соображения, что ему тоже нужен контроллер.
Я совсем не спорю про написание пустых файлов - я точно так же делаю. Я вообще не об этом.
Тема для шаблона контента страницы - понятна и неинтересна. Я ее здесь не рассматриваю.
Сначала все идет как у тебя - фронт дергает контроллер страницы, тот готовит данные для шаблона, и в самую последнюю очередь дергает шапку... и тут выясняется, что в шапке надо вывести приветствие авторизованному пользователю, сформировать меню, показать баннеры и сайдбар. И получается, что надо дергать из шаблона некую бизнес-логику. Этим и занимается активный шаблон.
А в случае с пассивным главным шаблоном фронт-контроллер в самый последний момент дергает моего супервизора(!) который дергает бизнес-логику всех блоков головного шаблона, и только после этого запускает его рендеринг