在Helper函数文件中调用Method

时间:2017-05-30 11:39:21

标签: php codeigniter

我想了解get()方法及其在帮助程序中的调用方式。我还没有在控制器中看到过这种方法。

这是我的帮助代码:

<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');


function loginUser(){
  $CI = & get_instance();
  $sess = $CI->session->userdata('admin');
  $ar = unserialize($sess);
  $id=$ar['id'];
    $CI->load->model('admin_login_model');
  $details = $CI->admin_login_model->get($id);
 return $details->type;


}
?>

我想知道如何调用$details = $CI->admin_login_model->get($id);此方法,因为在控制器中找不到get();方法

1 个答案:

答案 0 :(得分:0)

首先 $CI = & get_instance();加载CodeIgniter单例实例,该实例在codeigniter https://www.codeigniter.com/user_guide/general/ancillary_classes.html?highlight=instance#get_instance中存储几乎所有内容(帮助器,库等)

后期$CI->load->model('admin_login_model');加载admin_login_model模型,该模型最有可能存储在application/models目录中admin_login_model.phphttps://www.codeigniter.com/user_guide/libraries/loader.html?highlight=loader#CI_Loader

它被加载到Codeigniter实例中。在此示例中,$CI使用instance->model->function()的codeigniters语法引用它。例如,您通常使用CI实例与$this内部控制器。

比使用get()模型的admin_login_model方法。

此方法与任何控制器无关。

相关问题