kohana中添加forward功能

在kohana框架中有

$this->request->redirect('url');

可以实现redirect跳转,但是如果需要类似Java的服务器内部重定向(实际上原理是不一样的),可以使用如下代码,在kohana的代码中 {yourPath}\system\classes\request.php,添加以下forward方法。在需要实现服务器内部重定向的地方,$this->request->forward($controller,$action);

 

<?php defined('SYSPATH') or die('No direct script access.');

class Request extends Kohana_Request {
    public function forward($controller, $action = 'index')
    {
        $this->controller($controller);
        $this->action($action);
        echo $this->execute()
            ->send_headers()
            ->body();
        exit;
    }

}

 

posted @ 2016-03-13 16:47  zhidan  阅读(173)  评论(0)    收藏  举报