2011-09-08 51 views
0

我正在使用canvas進行應用程序開發,並使用CodeIgniter框架。無法在畫布內重定向,CodeIgniter

我有一個觀點,<a href='http://example.com/index.php/module/controller/action'>click here</a>一個鏈接,我有一個控制器:

public function index() { 
    $user_profile = $this->facebook->api('/sujeet216'); 
    $token  = $this->session->userdata('token'); 

    $response  = $this->fb_model->checkUser($token); 
    if ($response->num_rows <= 0) { 
     if($this->fb_model->insertUser($user_profile,$token)) { 
      $this->load->view('intro',$user_profile); 
     } 
    } 
    else { 
     $this->load->view('index',$user_profile); 
    } 
} 

public function intro2() { 
    $this->load->view('intro2'); 
} 

每當我點擊一個鏈接,它重定向到索引控制器。如何從第二個功能加載intro2頁面?

回答

1

該應用可能會嘗試進行身份驗證,並且Facebook會將應用重定向回您設置的回調URL。你必須打擊這種兩種選擇:

  1. 使用庫,例如​​PHP-SDK並確保自動加載它,這將確保在的access_token不會丟失。
  2. 確保正在調用API並從每個控制器傳遞access_token。

我建議選擇第一個選項,因爲一旦用戶對Facebook進行了身份驗證後,它會給您帶來更多的靈活性。

1

如果您沒有路由URL,index.php/module/controller/actionindex.php/controller/method/parameter。嘗試重定向到index.php/controller/intro2