我想了解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();
方法
答案 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.php
。
https://www.codeigniter.com/user_guide/libraries/loader.html?highlight=loader#CI_Loader
它被加载到Codeigniter实例中。在此示例中,$CI
使用instance->model->function()
的codeigniters语法引用它。例如,您通常使用CI实例与$this
内部控制器。
比使用get()
模型的admin_login_model
方法。
此方法与任何控制器无关。