コード例 #1
0
ファイル: Error.php プロジェクト: suricate-php/framework
 private function displayGenericHttpExceptionPage($e)
 {
     $response = Suricate::Request();
     if (is_readable(app_path() . '/views/Errors/' . $e->getStatusCode() . '.php')) {
         ob_start();
         include app_path() . '/views/Errors/' . $e->getStatusCode() . '.php';
         $body = ob_get_clean();
     } else {
         $innerHtml = '<h1>' . $e->getStatusCode() . '</h1>';
         $page = new Page();
         $body = $page->setTitle($e->getStatusCode())->render($innerHtml);
     }
     $response->setBody($body)->setHttpCode($e->getStatusCode());
     foreach ($e->getHeaders() as $header => $value) {
         $response->addHeader($header, $value);
     }
     $response->write();
     die;
 }
コード例 #2
0
ファイル: Session.php プロジェクト: suricate-php/framework
 protected function init()
 {
     if (self::$container === null) {
         switch ($this->type) {
             case 'native':
                 self::$container = Suricate::SessionNative(true);
                 break;
             case 'cookie':
                 self::$container = Suricate::SessionCookie(true);
                 break;
             case 'memcache':
                 self::$container = Suricate::SessionMemcache(true);
                 break;
             default:
                 throw new Exception("Unknown session type " . $this->type);
                 break;
         }
     }
 }
コード例 #3
0
ファイル: Helper.php プロジェクト: suricate-php/framework
 function i18n()
 {
     return call_user_func_array(array(Suricate::I18n(), 'get'), func_get_args());
 }
コード例 #4
0
ファイル: RouterTest.php プロジェクト: suricate-php/framework
 public function testConstruct()
 {
     $router = new \Suricate\Router();
     $this->assertAttributeEquals(array(), 'routes', $router);
     $this->assertEquals(\Suricate\Suricate::Response(), $router->getResponse());
 }