0

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

An Error Was Encountered

Unable to locate the model you have specified: Ion_auth_model

这里的所有帖子似乎都是文件放置或文件名或类名的大小写。我已经四次检查了 ion auth 模型代码..

/application/models/ion_auth_model.php

class Ion_auth_model extends CI_Model{
   ...
}

加载模型的唯一位置是在 ion auth 库中:

/applicaiton/libraries/ion_auth.php

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

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

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

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

4

2 回答 2

14

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

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

更改了文件命名约定(类文件名现在必须是 Ucfirst,其他所有内容都必须小写)。

于 2015-02-13T18:54:13.367 回答
0

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

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

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

于 2016-05-14T18:31:33.780 回答