2013-03-15 75 views
0

我是codeigniter的新手。我面臨一個不便的問題。我有profile.php(控制器)這樣的代碼:Codeigniter訪問函數在不同的控制器中

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()函數。我如何參考?

+0

使用幫助函數重定向 – 2013-03-15 06:36:43

回答

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{ 

    } 

} 
+0

謝謝。另一個解決方案是創建一個類並對其進行擴展。這比重定向要乾淨得多。僅供將來參考 – 2013-03-15 07:06:45

+0

不錯............ :) – 2013-03-15 10:18:22

1

使用重定向( 「會員/索引」);在codeigniter中重定向

相關問題