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