Codeigniter遇到未捕获异常:无法找到指定User_model模型求助
问题修复方案
1 模型无法定位的核心原因
CodeIgniter 3 对模型的文件名、类名大小写有严格匹配规则,你当前的环境是Linux系统(大小写敏感):
- 模型类名定义为
User_model(首字母大写),但文件名是user_model.php(全小写),和类名不一致导致框架无法加载。 - 修复操作:将
models/user_model.php重命名为models/User_model.php,保持文件名首字母大写,和类名完全对应。
2 查询无返回的隐含问题
就算模型加载成功,当前代码也拿不到用户数据,你写的 get_users() 方法没有返回查询结果:
- 修复操作:修改
User_model中的get_users()方法,补全返回逻辑:
public function get_users(){ return $this->db->get('users')->result(); }
补充的 result() 方法会将查询结果转为对象数组,和你控制器中遍历输出 $object->id 的写法完全匹配。
可选优化建议
加载模型时统一写首字母大写的类名,避免大小写歧义:将控制器里的加载代码改为 $this->load->model('User_model');。
完成以上修改后重新访问对应URL即可正常输出用户ID。
内容的提问来源于stack exchange,提问作者qazidev
相关产品推荐
相关产品推荐

