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()); }
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); } }