示例#1
0
 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;
 }
示例#2
0
 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'];
 }
示例#3
0
文件: init.php 项目: krvd/cms-Inji
 *
 * @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;