示例#1
0
 public function testInstance()
 {
     $view = View::getInstance();
     $this->assertNotNull($view);
     $this->assertSame('Mi\\View', get_class($view));
     $view2 = new View();
     $this->assertNotSame($view2, $view);
     $this->assertSame($view2, $view::getInstance());
     $this->assertSame($view2::getInstance(), $view::getInstance());
 }
示例#2
0
 public static function sendHandler(\Exception $e)
 {
     try {
         $view = View::getInstance();
         $code = $e->getCode() == 0 ? 200 : $e->getCode();
         $response = new Response($view->render('error', array('error' => array('code' => $e->getCode(), 'message' => $e->getMessage(), 'details' => self::getText($e)))), $code, new DataHtml());
         $response->send();
     } catch (\Exception $e) {
         ob_get_level();
         ob_clean();
         header('Content-Type: text/plain;', true, $e->getCode());
         echo self::getText($e);
         exit(1);
     }
 }