<?php spl_autoload_register(function ($className) { if ($className == 'Twig_Autoloader') { require_once __DIR__ . '\\libs\\Twig\\Autoloader.php'; } $ds = DIRECTORY_SEPARATOR; $dir = __DIR__; $className = str_replace('\\', $ds, $className); $file = "{$dir}{$ds}{$className}.php"; if (is_readable($file)) { require_once $file; } //else echo $file . '<br>'; }); use core\Router; /* Здесь обычно подключаются дополнительные модули, реализующие различный функционал: > аутентификацию > кеширование > работу с формами > абстракции для доступа к данным > ORM > Unit тестирование > Benchmarking > Работу с изображениями > Backup > и др. */ Router::start(); // запускаем маршрутизатор
<?php /** * Created by PhpStorm. * User: Younes * Date: 06/02/2016 * Time: 18:30 */ require_once 'vendor/autoload.php'; use Core\Router; $routeur = new Router(); Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem('src/View'); $twig = new Twig_Environment($loader); $header = $twig->loadTemplate('defaut/header.twig'); $footer = $twig->loadTemplate('defaut/footer.twig'); $result = $routeur->start($_GET['url']); echo $header->render(array()); echo $result["template"]->render($result); echo $footer->render(array());
<?php spl_autoload_register(function ($className) { $path = str_replace("\\", "/", $className . ".php"); $path = ltrim($path, '/'); if (file_exists(__DIR__ . '/' . $path)) { require_once $path; } }); \Core\Router::start();