예제 #1
0
파일: Router.php 프로젝트: infrajs/router
 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']);
 }
예제 #2
0
파일: index.php 프로젝트: infrajs/admin
<?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');
    ?>