Пример #1
0
 public function __toString()
 {
     if ($this->isWrote === false) {
         $this->isWrote = true;
         return $this->getMessage() . "[Sooh_Base_Error]" . $this->getTraceAsString();
     } else {
         return parent::__toString();
     }
 }
Пример #2
0
        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) {