injitools /
cms-Inji
| 1 | <?php |
||
| 2 | |||
| 3 | setlocale(LC_ALL, 'ru_RU.UTF-8', 'rus_RUS.UTF-8', 'Russian_Russia.65001'); |
||
| 4 | setlocale(LC_NUMERIC, 'C'); |
||
| 5 | //default timezone |
||
| 6 | date_default_timezone_set('Asia/Krasnoyarsk'); |
||
| 7 | // time start |
||
| 8 | define('INJI_TIME_START', microtime(true)); |
||
| 9 | // system files dir |
||
| 10 | define('INJI_SYSTEM_DIR', __DIR__ . '/../system'); |
||
| 11 | // apps files dir |
||
| 12 | define('INJI_PROGRAM_DIR', __DIR__ . '/../program'); |
||
| 13 | session_start(); |
||
| 14 | |||
| 15 | include_once INJI_SYSTEM_DIR . '/Inji/Inji.php'; |
||
| 16 | include_once INJI_SYSTEM_DIR . '/Inji/Router.php'; |
||
| 17 | include_once INJI_SYSTEM_DIR . '/Inji/Router/Folder.php'; |
||
| 18 | include_once INJI_SYSTEM_DIR . '/Inji/Router/Path.php'; |
||
| 19 | |||
| 20 | spl_autoload_register('Inji\Router::findClass'); |
||
| 21 | |||
| 22 | Inji\Router::addPath(INJI_SYSTEM_DIR . '/Inji/', 'Inji\\'); |
||
| 23 | Inji\Router::addPath(INJI_SYSTEM_DIR . '/modules/', 'Inji\\', 10); |
||
| 24 | Inji\Router::addPath(INJI_SYSTEM_DIR . '/modules/', 'Inji\\', 20, 1, ['models', 'objects', 'controllers']); |
||
| 25 | |||
| 26 | define('INJI_DOMAIN_NAME', 'injitest.localhost'); |
||
| 27 | |||
| 28 | //load core |
||
| 29 | Inji::$inst = new Inji(); |
||
| 30 | Inji::$config = Inji\Config::system(); |
||
| 31 | Inji::$inst->listen('Config-change-system', 'systemConfig', function ($event) { |
||
|
0 ignored issues
–
show
Bug
introduced
by
Loading history...
|
|||
| 32 | Inji::$config = $event['eventObject']; |
||
| 33 | return $event['eventObject']; |
||
| 34 | }); |
||
| 35 | |||
| 36 | //Make default app params |
||
| 37 | $appConfig = [ |
||
| 38 | 'name' => INJI_DOMAIN_NAME, |
||
| 39 | 'dir' => INJI_DOMAIN_NAME, |
||
| 40 | 'installed' => true, |
||
| 41 | 'default' => true, |
||
| 42 | 'route' => INJI_DOMAIN_NAME, |
||
| 43 | 'namespace' => 'InjiTest' |
||
| 44 | ]; |
||
| 45 | Inji\App::$cur = new Inji\App($appConfig); |
||
| 46 | |||
| 47 | Inji\App::$cur->type = 'app'; |
||
| 48 | Inji\App::$cur->path = INJI_PROGRAM_DIR . '/apps/' . Inji\App::$cur->dir; |
||
| 49 | Inji\App::$cur->params = []; |
||
| 50 | Inji\App::$cur->config = Inji\Config::app(Inji\App::$cur); |
||
| 51 | Inji\App::$primary = Inji\App::$cur; |