从MY_Controller到视图的功能 - codeigniter

时间:2016-03-24 18:21:08

标签: php codeigniter view controller

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

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

但是我收到了一个错误:

  

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

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

问候。

1 个答案:

答案 0 :(得分:1)

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

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

然后在你看来:

if($logged){
  ...
}