Вход Регистрация
Файл: public/index.php
Строк: 10
<?php

require '../system/bootstrap.php';


$routes = require '../routes.php';
$uri htmlspecialchars($_SERVER['REQUEST_URI']);
$file false;
$uri parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);


foreach (
$routes as $pattern => $route) {
    if (
preg_match(sprintf('#^%s$#'$pattern), $uri$matches)) {
        
array_shift($matches);
        if (!empty(
$matches)) {
            foreach (
$matches as $key => $value) {
                if (!
is_int($key)) {
                    
$symbol[$key] = $value;
                }
            }
            foreach (
$symbol as $key => $value) {
                
$key sprintf('<%s>'$key);
                if (
strpos($route$key) !== false) {
                    
$route str_replace($key$value$route);
                }
            }
            
$_GET array_merge($_GET$symbol);
        }
        unset(
$value);
        
$file __ROOT__ '/app/' $route '.php';
    }
}

unset(
$routes$uri$route$pattern$matches);

if (
is_file($file)) {
    require 
$file;
} else {
    echo 
$template->render('errors.404');
}
Онлайн: 1
Реклама