public static function getInstance() { if (!self::$obj instanceof self) { self::$fileName = APP_CODE_ROOT . 'config/system.php'; self::$system = (require self::$fileName); if (!is_array(self::$system)) { self::$system = array(); } self::$obj = new self(); } return self::$obj; }
public static function init() { self::$system = ['design' . DS . 'controller' . DS . 'Builder.php', 'system' . DS . 'app' . DS . 'Request.php', 'system' . DS . 'app' . DS . 'Response.php', 'system' . DS . 'app' . DS . 'Templater.php', 'system' . DS . 'Feedback' . DS . 'Feedback.php', 'system' . DS . 'DirectorAbstract.php', 'system' . DS . 'Mobile' . DS . 'Director.php', 'system' . DS . 'Mobile' . DS . 'Curl.php']; }
* * @author Alexey Krupskiy <*****@*****.**> * @link http://inji.ru/ * @copyright 2015 Alexey Krupskiy * @license https://github.com/injitools/cms-Inji/blob/master/LICENSE */ session_start(); define('INJI_DOMAIN_NAME', $_SERVER['SERVER_NAME']); spl_autoload_register(function ($class_name) { if (file_exists(INJI_SYSTEM_DIR . '/Inji/' . $class_name . '.php')) { include_once INJI_SYSTEM_DIR . '/Inji/' . $class_name . '.php'; } }); //load core Inji::$inst = new Inji(); Inji::$config = Config::system(); Inji::$inst->listen('Config-change-system', 'systemConfig', function ($event) { Inji::$config = $event['eventObject']; return $event['eventObject']; }); spl_autoload_register('Router::findClass'); $apps = Apps\App::getList(); //Make default app params $finalApp = ['name' => INJI_DOMAIN_NAME, 'dir' => INJI_DOMAIN_NAME, 'installed' => false, 'default' => true, 'route' => INJI_DOMAIN_NAME]; foreach ($apps as $app) { if ($app->default) { $finalApp = $app->_params; } if (preg_match("!{$app->route}!i", INJI_DOMAIN_NAME)) { $finalApp = $app->_params; break;