public function __toString() { if ($this->isWrote === false) { $this->isWrote = true; return $this->getMessage() . "[Sooh_Base_Error]" . $this->getTraceAsString(); } else { return parent::__toString(); } }
case E_CORE_WARNING: case E_USER_WARNING: case E_WARNING: $err = Debug::LEVEL_WARNING; break; case E_USER_DEPRECATED: case E_USER_NOTICE: case E_DEPRECATED: case E_NOTICE: case E_STRICT: default: $err = Debug::LEVEL_INFO; break; } $e = new \ErrorException($errstr, 0, $errno, $errfile, $errline); Debug::log('An error occurred (' . $e->__toString() . ')', $err); throw $e; }); Obj::$config = new Configuration_Loader(__DIR__ . '/../conf/'); Obj::$router = new Router(); $routes = Obj::$config->get('routes', function (&$v, $k) { // -- if a 'app' part is not set, it has to be constructed if (!isset($v['app'])) { if (!isset($v['controller'], $v['action'])) { throw new \Exception('The route does not have the required arguments'); } $v['app'] = $v['controller'] . ':' . $v['action']; } $v = new Route($v['app'], $v['pattern']); }); foreach ($routes as $name => &$route) {