Представление

За представление в паттерне MVC отвечает объект класса Aleksmir\Core\View\View .

Ссылка на объект доступна глобально через функцию view() .

Класс Aleksmir\Core\View\View использует сторонний пакет шаблонизатора Blade через класс  eftec\bladeone\BladeOne .

Скомпилированные шаблоны хранятся в папке, которая задается  в параметре 'core/view/url_cache'.

Методы объекта класса Aleksmir\Core\View\View:

view()->show($name, $vars = []) - отображение шаблона; перед отображением производится проверка наличия файла шаблона, если не существует, то вызывает шаблон страницы "404"; так же перед отображением производится выравнивание HTML-кода с помощью класса Aleksmir\Core\View\Aligned
view()->page($name, $vars = []) - отображение шаблона с передачей в него параметров страницы
view()->test($view) - проверяет существование файла шаблона $view
view()->url($file) - формирование пути URL к файлу $file в соответствии с правилами построения путей к шаблонам
view()->message($message) - отображение текста сообщения с использованием шаблона страницы
view()->page404() - отображение страницы 404, если ни одна страница по заданному пути не найдена

Методы view()->view() и view()->page() отличаются тем, что метод view()->page() добавляет в шаблон переменные:

$title - заголовок страницы по-умолчанию из словаря языка ;
$description - описание по-умолчанию;
$keywords - ключевые слова по-умолчанию;
$csrf_token - токен для защиты от CSRF-атак.