I am using Kohana3. Before redirecting page to the new URL, I want to perform some processing. I tried to use after method of the controller class, but after method of Controller does not execute if request is redirected. Also I tried to use register_shutdown_function, but still its not called when request redirects to other page.
Create your own controller's method redirect($url, $code)
and use it for redirects instead of $this->request->redirect()
:
// basic controller
protected function _redirect($url, $code=302)
{
$this->_shutdown();
$this->request->redirect($url, $code);
}
protected function _shutdown()
{
// log queries, stats etc
}
Do you mean when using this?
$this->request->redirect('/somewhere')
If so, could you call your function before that line?
If you are looking for something to run when the object is de-initialised, try magic method __destruct()
...
public function __destuct() {
// Something
}