在Codeigniter中跨方法混淆访问全局变量?

时间:2012-04-05 14:31:49

标签: 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 个答案:

答案 0 :(得分:0)

public $extension不是全局变量。我相信flashdata就是你要找的东西

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

在您的下一个电话中,您可以将该项目设为

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

这些在下一次执行中被刷新。