【发布时间】: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