@thorii

Насколько критично разделять области видимости переменных в шаблонах?

Допустим есть глобальный шаблон 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?>)
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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