如何从辅助函数访问模型来查询数据库?

Vin*_*nod 11 php database model codeigniter

我正在尝试为我的php网站创建身份验证.我正在使用codeigniter框架.我将不得不在我网站的所有页面中验证会话.因此,为了避免代码重复,我计划在辅助函数中执行此操作.既然我的用户凭据在我的数据库中,我想访问模型以从辅助函数查询数据库.在控制器类中,我会通过使用来完成此操作

$this->load->model('user_model');
Run Code Online (Sandbox Code Playgroud)

请在帮助文件中告诉我它的等价物.任何形式的建议也值得赞赏.提前致谢.

小智 20

您将无法使用$ this在帮助程序中访问CI实例,但CI有办法执行此操作 -

首先,您需要对CI实例的引用:

$CI =& get_instance();
Run Code Online (Sandbox Code Playgroud)

然后,如果您需要加载模型,您可以这样做:

$CI->load->model('model_name');
Run Code Online (Sandbox Code Playgroud)

最后调用模型中的任何函数,如下所示:

$CI->model_name->function_name();
Run Code Online (Sandbox Code Playgroud)

基本上,使用$ CI而不是$ this.希望有所帮助.