0

私は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()関数です。どうすればそれを参照できますか?

4

2 に答える 2

1

redirect( "membership / index");を使用します。codeigniterでのリダイレクト用

于 2013-03-15T08:12:23.957 に答える
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{

    }

}
于 2013-03-15T06:13:51.293 に答える