You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:24:03