Базовый класс — 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();









