Beispiel #1
0
 public static function onRouteNotFound(BaseEvent $event)
 {
     if (!DC::getRouter()->getCurrentRequest()->isXHR()) {
         DC::getRouter()->redirectToRelativeUri('admin/');
     } else {
         $response = new Response();
         $response->setStatusCode(HttpStatus::HTTP_NOT_FOUND);
         $response->send();
     }
 }
Beispiel #2
0
 public function redirectToUri($relativeUri)
 {
     $request = DC::getRouter()->getCurrentRequest();
     if ($relativeUri == '/') {
         $relativeUri = '';
     }
     $webRoot = DC::getRouter()->getWebRoot();
     $applicationUrlPart = ($webRoot !== "/" ? $webRoot . '/' : '') . (DC::getApplication()->getName() == 'frontend' ? '' : DC::getApplication()->getName() . '/');
     $fullUrl = $request->getHost() . '/' . $applicationUrlPart . $relativeUri;
     $fullUrl = str_replace('//', '/', $fullUrl);
     $response = new Response();
     $response->setStatusCode(HttpStatus::HTTP_FOUND);
     $response->setHeader('Location', $request->getProtocol() . '://' . $fullUrl);
     if (headers_sent()) {
         DC::getLogger()->add('Cannot redirect to ' . $relativeUri);
     }
     $response->send();
     die;
 }
Beispiel #3
0
 public function redirectToRelativeUri($relativeUri)
 {
     if ($relativeUri == '/') {
         $relativeUri = '';
     }
     $fullUrl = $this->getBaseUri() . $relativeUri;
     $response = new Response();
     $response->setStatusCode(HttpStatus::HTTP_FOUND);
     $response->setHeader('Location', $fullUrl);
     $response->send();
     die;
 }