示例#1
0
 /**
  * Config Reading
  * @param $config
  */
 private static function configRead($config)
 {
     if (isset($config['app_path'])) {
         static::$appPath = trim($config['app_path'], '/');
     }
     if (isset($config['components'])) {
         if (isset($config['components']['db'])) {
             DfApp::app()->db = new DfDbConnection($config['components']['db']['link'], $config['components']['db']['user'], $config['components']['db']['password']);
         }
     }
     if (isset($config['logger']['path'])) {
         DfApp::app()->logger = new DfLogger($config['logger']['path']);
     } else {
         DfApp::app()->logger = new DfLogger();
     }
     if (isset($config['errors'])) {
         if (isset($config['errors']['display'])) {
             switch ($config['errors']['display']) {
                 case true:
                     ini_set('display_errors', 1);
                     ini_set('display_startup_errors', 1);
                     error_reporting(isset($config['errors']['level']) ? $config['errors']['level'] : -1);
                     break;
                 case false:
                 default:
                     ini_set('display_errors', 0);
                     ini_set('display_startup_errors', 0);
                     error_reporting(0);
                     break;
             }
         }
         if (isset($config['errors']['debug'])) {
             DfErrorHandler::$debug = $config['errors']['debug'];
         }
         if (isset($config['errors']['error_call'])) {
             DfErrorHandler::$errorCall = $config['errors']['error_call'];
         }
     }
     if (isset($config['router']['default'])) {
         if (isset($config['router']['default']['controller'])) {
             DfApp::app()->router->controller = $config['router']['default']['controller'];
         }
         if (isset($config['router']['default']['action'])) {
             DfApp::app()->router->action = $config['router']['default']['action'];
         }
         if (isset($config['router']['default']['id'])) {
             DfApp::app()->router->id = $config['router']['default']['id'];
         }
     }
 }