2012-04-05 58 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