T
T
thorii2016-08-26 12:43:06
PHP
thorii, 2016-08-26 12:43:06

How critical is it to separate scopes of variables in templates?

Let's say there is a global template main.html

$layout = new Layout('index/test.html'); //Создается объект глобального шаблона
$layout->assignGlobal('GLOBAL_CONTENT', 'TEST'); //Объявление глобальной переменной
$layout->output(); //Парсинг и вывод

And there are many "small templates" like form.html. So the question is, is there a need for "small templates" to declare variables visible only from their scope. for example
$layout = new Layout('index/test.html'); //Создается объект глобального шаблона
     $form = $layout->createSection('forms/indexForm.html'); //Создается объект для обработки шаблона формы
     $form->assign('formName', 'Sign In'); //Объявление "локальной переменной" (она не видна из глобального шаблона)
$layout->assignGlobal('SIGNIN_FORM', $form); //Объявление глобальной переменной, содержит в себе шаблон формы
$layout->output(); //Парсинг и вывод

Do modern projects (of medium complexity) need such a separation of the output logic? Or is it possible to get by with global variables and the usual include form.html in the template?
PS Templates use php variable syntax (<?=$var?>)

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question