Шаблоны

Механизм шаблонов позволяет удобно управлять формированием 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'); ?>