Шаблоны
Механизм шаблонов позволяет удобно управлять формированием HTML страницы.
В качестве шаблонов используются php шаблоны.
Шаблоны модулей и дополнений хранятся в директории tpl и могут быть сфомированы посредством вызова метода viewPHP
:
public function index()
{
$data = array('title'=>_t('module', 'This is index page'));
return $this->viewPHP($data, 'template');
}
В примере метод контроллера index
сформировал шаблон template.php
передав в него данные.
Пример содержимого файла шаблона может быть следующим:
<div>
<h1><?= $title ?></h1>
</div>
В результате работы данной функции будет получен HTML текст вида:
<div>
<h1>This is index page</h1>
</div>
Также есть директория /tpl/ с общими шаблонами в корне приложения, в которой можно найти layout-шаблоны отвечающие за формирование каркаса страницы. В данных шаблонах используется другой метод формирования составляющих, например подключение шаблона /tpl/footer.php выполняется следующим образом:
<?= View::template('footer'); ?>