php - 在 Codeigniter4 中找不到类 'App\Model\Users'

标签 php codeigniter codeigniter-4

我正在使用最新版本的 codeigniter 框架。我的代码有问题,它给了我一个错误,如:

Class 'App\Model\Users' not found



Controller

文件名:Auth.php
<?php

namespace App\Controllers;

use CodeIgniter\RESTful\ResourceController;
use App\Model\Users as CodeIgniterUsers;

class Auth extends ResourceController
{
    public function login()
    {
        $model = new CodeIgniterUsers();
        var_dump($model);
    }

    public function register()
    { }
}


型号

文件名:Users.php
<?php

namespace App\Model;

use CodeIgniter\Model;

class Users extends Model
{
    protected $db;
    protected $table = 'user';
    protected $returnType = 'array';

    protected $allowedFields = ['name', 'email', 'password'];
    protected $createdField = 'created_at';
    protected $updatedField = 'updated_at';
}

最佳答案

如果您还没有更改 app 中的目录名称,则需要将命名空间从 App\Model\Users(末尾不带“s”)更改为 App\Model\User。

命名空间应遵循目录结构,除非您更改(或扩展)CI4 的核心类或至少 app/Config/Autoload.php

关于php - 在 Codeigniter4 中找不到类 'App\Model\Users',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58802133/

相关文章:

php - Yii2 根据模型要求设置数组表单字段

php - Php 中的登录页面 Android 应用程序未定义索引

mysql - 使用 LIKE 从逗号分隔的字符串中提取 ID

iphone - nivo slider 图像未出现在 ipod/iphone/ipad 上

php - 从 CI4 中的另一个模型访问模型函数的正确方法是什么?

php - 包含通配符参数时,Laravel 原始表达式不起作用

php - 类实例可以自毁吗?

php - 连接到 Oracle : CodeIgniter vs Laravel

php - 如何在codeigniter 4中使用ajax

通过 Codeigniter 4 连接 Oracle 数据库