/** * 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']; } } }