Exemplo n.º 1
0
 /**
  * Launch the application
  */
 public function execute()
 {
     $responseToSend = null;
     try {
         $router = new Router();
         $responseToSend = $router->execute($this->request);
     } catch (MerciKIException $e) {
         $responseToSend = $this->_catchException($e);
     }
     if ($responseToSend instanceof Response) {
         header('HTTP/' . $responseToSend->getProtocolVersion() . ' ' . $responseToSend->getStatusCode() . ' ' . $responseToSend->getReasonPhrase());
         foreach ($responseToSend->getHeaders() as $header => $values) {
             header($header . ':' . implode(', ', $values));
         }
         if (!$responseToSend instanceof RedirectResponse) {
             echo $responseToSend->getBody();
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Méthode permettant de faire une redirection vers une autre addresse url
  * @param String url URl de l'adresse à atteindre. Cette addresse peut aussi
  * bien être une adresse relative ou une adresse absolue
  * @return void
  */
 public function redirect($url)
 {
     if ($url !== null) {
         $this->redirect = Router::url($url);
     }
 }