示例#1
0
<?php

// Подключение библиотек
require_once "vendor-php/autoload.php";
$router = new \Klein\Klein();
// перенаправление по url с помощью виртуального "роутера"
$templater = Templater::getInstance();
// привязка шаблонизатора к этому роутеру
$config = (include_once 'config/config.php');
// подключение файла конфигурации
// Перенаправление на страницы по ссылкам
$router->respond('GET', '/?', function () use($templater, $config) {
    $data = array();
    $data['config'] = $config;
    // импорт настроек из файла конфигурации
    $data['sitename'] = 'Здоровый образ жизни';
    $data['pagename'] = 'Главная страница';
    $data['title'] = $data['pagename'] . ' | ' . $data['sitename'];
    $data['current'] = 'index';
    // название текущей страницы, чтобы переключать классы в пунктах меню
    // Получение данных из БД с помощью библиотеки Idiorm
    // Подключение к БД
    ORM::configure(array('connection_string' => 'mysql:host=' . $config['database']['host'] . ';dbname=' . $config['database']['dbname'], 'username' => $config['database']['user'], 'password' => $config['database']['password']));
    // Сбор значений таблицы
    $newsItems = ORM::for_table('news')->find_many();
    $data['newsitems'] = $newsItems;
    return $templater->display('_pages/index', $data);
});
$router->respond('GET', '/areas/?', function () use($templater, $config) {
    $data = array();
    $data['config'] = $config;