2016-03-24 4 views
1

私はMY_Controller の公共機能を持っているが、私はそうのように私のビューファイルでこれを使用したい、をis_logged機能CodeIgniterの

Call to undefined method CI_Loader::is_logged()

ビューファイルでこれを使用するにはどうすればよいですか?

よろしくお願いいたします。

+0

可能性のある重複した[どのようにそれは、変数として、あなたのビューに渡すことができるように、コントローラのメソッドでは、これにアクセスし、配列で定義しますcodeigniterコントローラ関数をビューから呼び出す方法](0120-18753) – Technoh

+1

ビューファイル内でコントローラ関数を呼び出さないでください。ヘルパーを作成し、必要に応じて '$ CI'オブジェクトを取得するためにヘルパーで' $ CI =&get_instance(); 'を使用することを検討してください。 – Technoh

+0

@Technohなので、コントローラの機能を表示することはできません。では、is_loggedをビューで確認する方法は? – mateuszji

答えて

1

このプロパティは、表示されていないコントローラクラスでのみアクセスできます。あなたのビューで、その後

public function test(){ 
    $this->load->view('test', array('logged'=> $this->is_logged())) 
} 

:の

if($logged){ 
    ... 
} 
+0

そのエラーがある場合は、変数を正しく渡していません。つまり、 '$ this-> is_logged()'の結果はNULLです。元の質問を更新し、コードに関する情報を追加できますか? – CodeGodie

+0

私の悪い、今それは美しいです、あなたに感謝します。 – mateuszji

+0

この回答が参考になった場合は、左側のチェックマークをクリックして受け入れてください。ありがとう。 – CodeGodie

関連する問題