public static function apply() { //Поиск совпадения адреса с файлом //Редирект также кэшируется в modified, когда обращение к статике, по правилам Nostore Path::init(); //Контроллер... должен быть файл в корне index.json //Если сайт не использует контроллер то до этого места доходим только, когда 404 и лишний запуск не существенен //Либо следующая строчка обеспечивает формирование всего html если контроллер используется. $query = substr(urldecode($_SERVER['REQUEST_URI']), 1); $ch = substr($query, 0, 1); if (!in_array($ch, ['~', '!', '-'])) { Controller::init(); } $conf = Config::get('router'); Path::req($conf['404']); }
<?php namespace infrajs\access; use infrajs\ans\Ans; use infrajs\config\Config; use infrajs\template\Template; use infrajs\path\Path; use infrajs\event\Event; if (!is_file('vendor/autoload.php')) { chdir('../../../'); require_once 'vendor/autoload.php'; } Path::init(); if (isset($_REQUEST['json'])) { //Для данных для слоя $ans = array(); $ans['admin'] = Access::admin(); return Ans::ret($ans); } ?> <?php if (isset($_REQUEST['login'])) { Config::get('template'); Access::admin(true); echo Template::parse('-admin/index.tpl'); ?>