Codeigniter访问功能在不同的控制器中

时间:2013-03-15 05:49:42

标签: codeigniter codeigniter-2

我对codeigniter很新。我面临一个不方便的问题。我在profile.php(控制器)中有这样的代码:

 public function edit()
    {
        $post = $this->input->post();

        if($post)
        {
            //checking session username (if logged in)
            if(isset($this->session->userdata('username') && !empty($this->session->userdata('username')))
            {

            }else{
             /***************************REFERENCE DIFFERENT CONTROLLER HERE*********/
                $this->load->view('login');    //should I write membership/index?
            }

        }else{

        }

    }

所以我检查用户是否登录,如果是,则执行代码。如果没有,我希望重定向到不同控制器中的函数,即membership.php,它是该控制器的index()函数。我怎么能参考呢?

2 个答案:

答案 0 :(得分:1)

使用重定向(“membership /索引”);用于在codeigniter中重定向

答案 1 :(得分:0)

使用重定向变量

     public function edit()
{
    $post = $this->input->post();

    if($post)
    {
        //checking session username (if logged in)
        if(isset($this->session->userdata('username') && !empty($this->session->userdata('username')))
        {
             redirect('membership');
        }else{
         /***************************REFERENCE DIFFERENT CONTROLLER HERE*********/
            $this->load->view('login');    //should I write membership/index?
              redirect('membership'); // you can use this where u want to refrence/redirect
        }

    }else{

    }

}