如何在请求重定向之前调用函数

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
}