codeigniter故障排除"无法找到您指定的型号......"错误

时间:2015-02-13 18:21:37

标签: php codeigniter module ion-auth codeigniter-3

我一直在Mac上使用CodeIgniter开发一个Web应用程序,没有任何问题。我正在使用Ion Auth库进行用户身份验证。我没有移植生产服务器的网站,我收到以下错误:

An Error Was Encountered

Unable to locate the model you have specified: Ion_auth_model

此处的所有帖子似乎都是文件放置或文件名或类名称的大小写。我有四倍检查离子验证模型代码..

/application/models/ion_auth_model.php

class Ion_auth_model extends CI_Model{
   ...
}

模型加载的唯一位置是离子验证库:

/applicaiton/libraries/ion_auth.php

$this->load->model('ion_auth_model');

最令人沮丧的是 - 它在我的开发系统上完美运行。我的prod和dev环境之间的唯一区别是数据库配置(我甚至现在在开发模式下使用它,所以我可能会看到错误。

没有日志条目,页面上没有任何有用的错误,CodeIgniter没有任何帮助来指导错误来自哪里。

有人能指出我正确的方向来解决这个问题????

2 个答案:

答案 0 :(得分:14)

如评论中所述:您的模型的文件名必须以大写字母开头。在你的情况下,Ion_auth_model.php。

请参阅https://codeigniter.com/userguide3/changelog.html#version-3-0-0

  

更改了filenaming约定(类文件名现在必须是Ucfirst   以及小写的其他所有内容。)

答案 1 :(得分:0)

您的自动加载配置(application / config / autoload.php)

$autoload['libraries'] = array('ion_auth');

它对我有用,请尝试一下......