Шаблоны
Фреймворк использует 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
- текст сообщения об ошибке.