Codeigniter重定向最佳选择方法

Codeigniter重定向最佳选择方法,codeigniter,redirect,Codeigniter,Redirect,在同一个控制器中,我发现有两种重定向方法 Class Home extends mY_Controller{ public $view; public $redirect; function first_method { $this->view = FALSE; // $this->second_method(); // redirect('Home/second_method');

在同一个控制器中,我发现有两种重定向方法

Class Home extends mY_Controller{

    public $view;
    public $redirect;
    function first_method
    {
        $this->view =   FALSE;
        //   $this->second_method();
        //   redirect('Home/second_method');            
    }

    function second_method()
    {
        echo 'Second one';
    }       
} 
我也想知道哪种方法最好 我在my_控制器中有一个重定向方法 如果某些条件不匹配,请使用重定向变量重定向用户 为了简单起见,我发布了这个

<?php
class MY_Controller extends CI_Controller 
{
    protected $data;

    function __construct()
    {
        parent::__construct();
    }

    public function _remap($method, $parameters)
    {
        if($this->view === FALSE)
        {
            redirect($this->redirect);
        }else{
            $this->load->view('my_view');
        }   

    }
}   

我建议使用
redirect()
,因为如果需要的话,以后可以很容易地更改HTTP响应代码,并且可以将其中一些代码设置为
刷新
类型

如果您发现有必要在以后更改所有重定向,并且您甚至可以向它们添加一些逻辑,那么您可以始终覆盖帮助器