Koenig, нет, на лямбдах не все ) Все держится на трех основных "черепахах":
1. Конфигурации (декларации)
2. Плагины
3. Модули
Приведу несколько простых примеров:
Добавлено: 17.04.2017 / 12:58
Плагин layout
К примеру нужно тебе обернуть страницу в html код (head и body), подрубаешь плагин layout и указываешь в конфигурации адрес до используемой обертки:
// Файл /config.php - базовая конфигурация сайта
'plugins' => [
'_plugins/layout.php',
],
'layout' => [
'title' => 'Стандартный title страницы',
'layout' => '_layout/default.html',
],Сие можно изменить на любой странице сайта. На пример тебе нужен другой layout на странице статей:
<?php
// Файл /articles/index.php
$sp = [
'layout' => [
'title' => 'Статьи',
'layout' => '_layout/articles.html',
],Добавлено: 17.04.2017 / 13:01
Права доступа к страницам
Вот более живенький пример. Тебе нужно запретить юзерам доступ к странице создания статьи, подрубаешь плагин:
// Файл config.php
'plugins' => [
'_plugins/acl.php',
],Добавляешь на страницу правила доступа:
<?php
// Файл articles/create.php
$sp = [
'acl' => [
'allowed' => [
'admin' => '*' // Только юзеры с ролью admin могут сюда попасть, остальным доступ закрыт
]
]
];Добавлено: 17.04.2017 / 13:08
Не хочет джон добавлять очередной комент с примером ) Ну ладно, запилю на гитхаб наверно
Добавлено: 17.04.2017 / 13:11
Что сейчас умеет система:
Статичные страницы с сайта с возможностью полного переопределения поведения системы для конкретной страницы, вплоть до отключения ее логики
Обработка ошибок
Шаблонизация
Интернационализация (локализация)
Конфигурация прав доступа
Фильтрация входных данных
Декларативная работа с базой