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.希望有所帮助.