php - 在 Codeigniter4 中找不到类“App\Model\Users”
问题描述
我正在使用最新版本的 codeigniter 框架。我的代码有问题,它给了我一个错误,例如:
找不到类“App\Model\Users”
控制器
文件名: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\Model\Users(末尾不带“s”)更改为 App\Model\User。
命名空间应遵循目录结构,除非您更改(或扩展)CI4 的核心类或至少 app/Config/Autoload.php
推荐阅读
- html - 覆盖父级的边框底部
- c# - 使用WinApp驱动在桌面任务栏中打开应用程序时如何切换应用程序
- php - 在文本文件中执行简码
- python - 将camelCase转换为snakeCase
- react-native - 使用重定向方法的支付网关集成
- angular - 如何在Angular中自动刷新页面
- python - 访问 Panda 数据框列
- debugging - 无法在 vscode 中使用 alt+箭头切换 tmux 窗格
- java - 如何将 VM 参数从 launch.json 传递到 VSCode 中的 Junit 测试类?
- google-cloud-functions - 有没有办法从中国 IP 触发 http 触发的谷歌云功能?