Базовый класс — waController
.
См. описание использования композитных макетов.
Файлы и классы макетов
PHP-файлы макетов необходимо размещать в директории lib/layouts/
. Имя файла с классом макета должно иметь вид [app_id][Layout_id].layout.php
, например, myappBackend.layout.php
.
У каждого макета должен быть HTML-шаблон, формирующий каркас веб-страницы. Файл HTML-шаблона макета должен быть размещен по пути вида templates/layouts/[Layout_id].html
, например, templates/layouts/Backend.html
.
Методы
-
executeAction
Выполняет указанный экшен и присваивает сформированный HTML-код переменной шаблона макета.
-
getTheme
Возвращает экземпляр класса
waTheme
с информацией о теме дизайна, используемой во фронтенде.
public function executeAction ($name, waViewAction $action, waDecorator $decorator = null)
Выполняет указанный экшен и присваивает сформированный HTML-код переменной шаблона макета.
Parameters
-
$name
Имя переменной HTML-шаблона макета, которой необходимо присвоить результат выполнения метода
display()
указанного экшена. По умолчанию используется имя переменной'content'
. -
$action
Экземпляр класса
waViewAction
экшена. -
$decorator
Экземпляр класса
waDecorator
, методуdisplay()
которого в качестве параметра необходимо передать экземпляр класса экшена вместо выполнения методаdisplay()
этого экшена. По умолчанию никакой декоратор не используется.
Example
$this->executeAction(new myappBackendNewPageAction());
public function getTheme ()
Возвращает экземпляр класса waTheme
с информацией о теме дизайна, используемой во фронтенде.
Example
$theme = $this->getTheme();