Просмотр поста

.
Delphinum
Добавлено: 17.04.2017 / 12:54
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
Что сейчас умеет система:
Статичные страницы с сайта с возможностью полного переопределения поведения системы для конкретной страницы, вплоть до отключения ее логики
Обработка ошибок
Шаблонизация
Интернационализация (локализация)
Конфигурация прав доступа
Фильтрация входных данных
Декларативная работа с базой