예제 #1
0
파일: boot.php 프로젝트: lryl/Lysine2
<?php

use Lysine\Config;
use Lysine\MVC;
define('ROOT_DIR', realpath(__DIR__ . '/../'));
define('DEBUG', true);
require __DIR__ . '/../../../src/loader.php';
require ROOT_DIR . '/lib/mvc.php';
// 加载配置文件
$config = (require __DIR__ . '/_config.php');
Config::import($config);
// 初始化外部存储服务管理
Lysine\Service\Manager::getInstance()->importConfig(Config::get('services'));
// 系统日志
Lysine\logger()->setLevel(DEBUG ? Lysine\Logging::DEBUG : Lysine\Logging::ERROR)->addHandler(new Lysine\Logging\FileHandler(Config::get('logging')));
// 使用内置SESSION封装
Lysine\Session::initialize();
// MVC环境初始化
$app = new MVC\Application(Config::get('application'));
$app->setRouter(new MVC\Router(Config::get('router')));
// 在每次router dispatch之前调用rbac检查
$app->getRouter()->onEvent(MVC\Router::BEFORE_DISPATCH_EVENT, function ($class, $path) {
    $rules = Config::get('router', 'rbac');
    $rbac = new \Model\Rbac($rules);
    $rbac->check($class, $path);
});
return $app;
예제 #2
0
파일: manager.php 프로젝트: yeaha/lysine
 protected function __construct()
 {
     if (!($this->config = \Lysine\Config::get(self::$config_path))) {
         throw new Storage\Error('Storages config not found! Current Path: [' . implode(',', self::$config_path) . ']');
     }
 }
예제 #3
0
파일: boot.php 프로젝트: lryl/Lysine2
<?php

use Lysine\Config;
use Lysine\MVC;
define('ROOT_DIR', realpath(__DIR__ . '/../'));
define('DEBUG', true);
require __DIR__ . '/../../../src/loader.php';
require ROOT_DIR . '/lib/mvc.php';
// 加载配置文件
$config = (require __DIR__ . '/_config.php');
Config::import($config);
// 初始化外部存储服务管理
Lysine\Service\Manager::getInstance()->importConfig(Config::get('services'));
// 系统日志
Lysine\logger()->setLevel(DEBUG ? Lysine\Logging::DEBUG : Lysine\Logging::ERROR)->addHandler(new Lysine\Logging\FileHandler(Config::get('logging')));
// 使用内置SESSION封装
Lysine\Session::initialize();
// MVC环境初始化
$app = new MVC\Application(Config::get('application'));
$app->setRouter(new MVC\Router(Config::get('router')));
return $app;
예제 #4
0
파일: functions.php 프로젝트: yeaha/lysine
 function cfg($path = null)
 {
     $path = is_array($path) ? $path : func_get_args();
     return \Lysine\Config::get($path);
 }
예제 #5
0
파일: functions.php 프로젝트: lryl/Lysine2
 function cfg($keys = null)
 {
     $keys = $keys === null ? null : is_array($keys) ? $keys : func_get_args();
     return \Lysine\Config::get($keys);
 }