whi*_*tom 0 php module codeigniter ion-auth codeigniter-3
我一直在Mac上使用CodeIgniter开发一个Web应用程序,没有任何问题.我正在使用Ion Auth库进行用户身份验证.我没有移植生产服务器的网站,我收到以下错误:
An Error Was Encountered
Unable to locate the model you have specified: Ion_auth_model
Run Code Online (Sandbox Code Playgroud)
这里的所有帖子似乎都是文件放置或文件名或类名的情况.我有四倍检查离子auth型号代码..
/application/models/ion_auth_model.php
class Ion_auth_model extends CI_Model{
...
}
Run Code Online (Sandbox Code Playgroud)
模型加载的唯一位置是离子auth库:
/applicaiton/libraries/ion_auth.php
$this->load->model('ion_auth_model');
Run Code Online (Sandbox Code Playgroud)
最令人沮丧的是 - 它在我的开发系统上运行得很好.我的prod和dev环境之间的唯一区别是数据库配置(我甚至现在在开发模式中使用它,所以我可能会看到错误.
没有日志条目,页面上没有有用的错误,CodeIgniter没有任何帮助来指导错误来自哪里.
任何人都可以指出我正确的方向来解决这个问题????
Adr*_*nXL 14
如评论中所述:您的模型的文件名必须以大写字母开头.在你的情况下,Ion_auth_model.php.
请参阅https://codeigniter.com/userguide3/changelog.html#version-3-0-0
改变了filenaming约定(类文件名现在必须是Ucfirst,其他所有内容都是小写的).