【问题标题】:Codeignitor - An uncaught Exception was encounteredCodeigniter - 遇到未捕获的异常
【发布时间】:2021-11-24 12:06:40
【问题描述】:

我正在尝试通过创建模型和控制器来获取用户,我正处于学习 codeignitor 的初始阶段,有人可以帮忙吗?

控制器/Users.php:

<?php

class Users extends CI_Controller {
    
    public function show(){
        
        $this->load->model('user_model');
        $result = $this->user_model->get_users();
        foreach($result as $object){
            echo $object->id;
        }
    }
}

?>

models/user_model.php:

<?php

class User_model extends CI_Model {
    
    public function get_users(){
    $this->db->get('users');
    }
}

?>

错误:

An uncaught Exception was encountered
Type: RuntimeException

Message: Unable to locate the model you have specified: User_model

Filename: /home/sanadpjz/public_html/ci/system/core/Loader.php

Line Number: 314

Backtrace:

File: /home/sanadpjz/public_html/ci/application/controllers/Users.php
Line: 7
Function: model

File: /home/sanadpjz/public_html/ci/index.php
Line: 292
Function: require_once

网址浏览:

example.com/ci/index.php/users/show

config/config.php 中配置的数据库 数据库表 'users' 存在并且有 1 条记录。

【问题讨论】:

  • 您使用的是 codeigniter 4 还是 3 还是 2 ?
  • 您需要指定模型的命名空间
  • @NaveedRamzan CodeIgniter 版本 3.0.1
  • @AH.Pooladvand 你能帮忙吗,我是初学者。
  • 首先检查models文件夹中的user_model.php,在linux上User_model.php和user_model.php是2个不同的文件保留你的模型和控制器文件名Users.php和User_model.php

标签: php codeigniter


【解决方案1】:

很明显,加载器无法找到模型文件,这是因为您错误地命名了文件。文件名应以大写字母开头作为类名,在CI3 documentation中提到。

要解决您的问题,请更改您的模型文件

models/user_model.php

模型/User_model.php.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2023-01-28
    相关资源
    最近更新 更多