2012-04-05 53 views
0

這是我有:訪問Codeigniter中混淆方法的全局變量?

class Calendar extends CI_Controller { 

    public $extension; 

    function __construct() 
    { 
     parent::__construct(); 
     $this->extension = ""; 
    } 

    public function index($page_id, $extension=null) 
    { 
     if(!is_null($extension)) 
     { 
      $this->extension = $extension; 
     } 
     $this->firephp->log($this->extension); 
     $this->load->view('/modules/calendar_view', array("page_id" => $page_id, "extension" => $this->extension)); 
    } 

    public function update_calendar($width, $page_id, $new_month=null, $new_year=null) 
    { 
     $this->firephp->log($this->extension); 
    } 
} 

正確的價值回聲出在指數法測得的,很明顯。但它加載的視圖然後調用第二個方法,並且全局變量未設置。

有沒有一種方法來設置它,直到它明確更改?

謝謝。

+1

你是什麼意思的全球變量?那是哪一個? – 2012-04-05 14:36:14

+0

好的,我的術語在這裏可能有點不妥!頂部的'public $ extension' – 2012-04-05 14:40:39

+0

我想我可以實際使用一個cookie。 – 2012-04-05 14:46:27

回答

0

public $extension這裏不是全局變量。我相信flashdata是你正在尋找

$this->session->set_flashdata('item', 'value'); 

什麼在你的下一個電話就可以得到該項目的

$this->session->flashdata('item'); 

這些在下次執行刷新。

+0

完美的感謝,我以前會把它們放在一起,但是並沒有把2和2放在一起。現在都在工作,歡呼! – 2012-04-05 16:05:52