3

私は codeigniter を使用しており、コントローラーが変更された場合の if ステートメントを作成しようとしています。私が今持っているものはエラーを出します。

if (isset($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
     echo 'new controller';
}

$this->session->set_userdata('lastUrl', $this->router->class);

このコードはコントローラーのコンストラクターにあるため、すべてのページで実行されます。

4

2 に答える 2

3

method_exists()これは関数で確認できます

if (method_exists($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
     echo 'new controller';
}
于 2012-09-15T18:40:11.570 に答える
2

issetメソッドではなく、変数または配列キーでのみ使用できる特別な言語構造です。これには同じ機能が必要です。

$this->session->userdata('lastUrl') !== null && ...
于 2012-09-15T18:32:11.163 に答える