/** * Redirect response * * @param string $url * @param string $code * @param string $version * @return void */ public function redirect($url, $code = '302', $version = '1.1') { $this->application->trigger('app.send.pre', ['controller' => $this]); $this->application->trigger('app.send.post', ['controller' => $this]); Response::redirect($url, $code, $version); exit; }
/** * Send response * * @param int $code * @param array $headers * @param string $body * @return void */ public function send($code = 200, array $headers = null, $body = null) { $this->response->setCode($code); $this->application->trigger('app.send.pre', ['controller' => $this]); if (null !== $body) { $this->response->setBody($body); } else { if (null !== $this->view) { $this->response->setBody($this->view->render()); } } $this->application->trigger('app.send.post', ['controller' => $this]); $this->response->send($code, $headers); }