Шаблоны
Фреймворк использует 3 шаблона HTML страниц, которые используются для выдачи ответов HTML:
- Main - основные страницы сайта (по умолчанию,
\Templates\Main); - Login - страница входа на сайт (по умолчанию,
\Templates\Login); - Message - страница с сообщениями для пользователя, в том числе сообщений об ошибках (по умолчанию,
\Templates\Message).
Все шаблоны представляют из себя классы с определённым набором свойств и методов. Имена классов могут быть изменены через переопределение метода App::getTemplates().
Шаблон Main
Основной шаблон имеет следующую структуру:
<?php
namespace Templates;
class Main
{
public $title;
public $context;
public $header;
public $notify;
public function showHeader()
{
}
public function showFooter()
{
}
public function showPopup($message, $title, $style = null)
{
}
}
$title- содержит заголовок текущей страницы, может бытьnull;$context- содержит данные, которые будут возвращеныApp::getContext();$header- дополнительные строки, которые необходимо добавить в HTML секцию<header>;$notify- текстовое сообщение, которое было передано из предыдущей HTML страницы;showHeader()- метод, который отображает шапку страницы;showFooter()- метод, который отображает подвал страницы;showPopup()- метод, который отображает всплывающее окно на странице.
Кроме этого, могут быть определены и другие методы, которые можно вызывать с использованием объекта response.
Шаблон Login
Этот шаблон используется в случае, если используется аутентификация на сайте.
Структура шаблона Login:
<?php
namespace Templates;
class Login {
public $title='Вход на сайт';
public $url='./';
public $redirect_uri='';
public $context;
public function show() {
}
$title- сообщение на странице логина;url- URL, куда должны быть отправлены данные пользователя для входа;redirect_uri- адрес, который необходимо передать в форме в виде параметраredirect_uri, который будет использован в виде адреса для перенаправления при успешном входе;$context- содержит данные, которые будут возвращеныApp::getContext();show()- метод, отображающий страницу входа пользователя в систему.
Шаблон Message
Используется для отображения страниц с сообщениями для пользователя.
<?php
namespace Templates;
class Message {
public $title;
public $context;
public $style;
public $message;
public function show() {
}
}
$title- краткое описание ошибки или HTML код;$context- содержит данные, которые будут возвращеныApp::getContext();$style- наименование стиля для визуального оформления;$message- текст сообщения об ошибке.