0

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

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_controller 中有一个重定向方法,使用重定向变量重定向用户只是为了简单起见,我发布了这个

<?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');
        }   

    }
}   

使用第一种方法我无法访问第二行

4

1 回答 1

0

我建议使用redirect(),因为稍后更改 HTTP 响应代码很容易,如果您需要它,以及使其中一些成为refresh类型。

如果您以后发现有必要更改所有重定向,您可以随时覆盖帮助程序,您甚至可以向它们添加一些逻辑。

于 2012-09-20T09:24:58.970 回答