从MY_Controller到视图的功能-代码点火器


Function from MY_Controller to view - codeigniter

我在MY_Controller中有一个公共函数is_logge,我想在我的视图文件中使用它,如下所示:

<?php if( $this->is_logged() ): ?>
    Hey user.
<?php else: ?>
    Please login first.
<?php endif; ?>

但是我得到了一个错误:

调用未定义的方法CI_Loader::is_loged()

如何在我的视图文件中使用它?

谨致问候。

您只能在控制器类中访问此属性,而不能在视图中访问。在控制器的方法中,访问它,然后在数组中定义它,这样它就可以作为变量传递到视图中:

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

那么在你看来:

if($logged){
  ...
}