0

これは私が持っているものです:

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);
    }
}

明らかに、正しい値は index メソッドでうまくエコーアウトします。しかし、読み込まれたビューは 2 番目のメソッドを呼び出し、グローバル変数は設定されていません。

明示的に変更されるまで設定する方法はありますか?

ありがとう。

4

1 に答える 1

0

public $extensionここではグローバル変数ではありません。flashdata はあなたが探しているものだと思います

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

次の呼び出しで、アイテムを次のように取得できます

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

これらは次の実行でフラッシュされます。

于 2012-04-05T14:52:07.117 に答える