故障排除代码点火器”;找不到您指定的模型";错误


Troubleshooting codeigniter "Unable to locate the model you have specified..." error

我一直在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{
   ...
}

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

/applicationaton/librarys/ion_auth.php

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

最令人沮丧的是,它在我的开发系统上运行得很好。我的产品和开发环境之间唯一的区别是数据库配置(我现在甚至处于开发模式,所以我可能会看到一个错误

没有日志条目,页面上没有有用的错误,CodeIgniter也没有任何帮助来指导我错误的来源。

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

正如评论中所说:您的模型的文件名必须以大写字母开头。在您的案例中,Ion_auth_model.php。

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

更改了文件命名约定(类文件名现在必须是Ucfirst以及其他所有小写字母)。

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

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

它对我有效,请尝试一下…