Допустим есть глобальный шаблон main.html
$layout = new Layout('index/test.html'); //Создается объект глобального шаблона
$layout->assignGlobal('GLOBAL_CONTENT', 'TEST'); //Объявление глобальной переменной
$layout->output(); //Парсинг и вывод
И есть много "малых шаблонов" по типу form.html. Итак, вопрос, есть ли нужда для "малых шаблонов" объявлять переменные, видимые только из их области видимости. Например
$layout = new Layout('index/test.html'); //Создается объект глобального шаблона
$form = $layout->createSection('forms/indexForm.html'); //Создается объект для обработки шаблона формы
$form->assign('formName', 'Sign In'); //Объявление "локальной переменной" (она не видна из глобального шаблона)
$layout->assignGlobal('SIGNIN_FORM', $form); //Объявление глобальной переменной, содержит в себе шаблон формы
$layout->output(); //Парсинг и вывод
Нужно ли в современных проектах (средней сложности) такое разделение логики вывода? Или можно обойтись глобальными переменными и обычным include form.html в шаблоне?
P.S В шаблонах используется php синтаксис переменных (<?=$var?>)