gpt4 book ai didi

php - 使用命名空间时出错

转载 作者:行者123 更新时间:2023-12-04 16:57:30 25 4
gpt4 key购买 nike

命名空间出现以下错误。我已经搜索并尝试实现我找到的所有解决方案,但我无法解决。

错误:

Fatal error: Uncaught Error: Class 'App\Models\Site\User' not found in /Applications/MAMP/htdocs/php-sem-medo/ORM/index.php on line 4



索引.php
<?php
require_once "config.php";
use App\Models\Site\User as User;
$user = new User;
dump($user -> all());
?>

模型.php
<?php
namespace App\Models{
class Model extends \ActiveRecord\Model { };
}
?>

用户名.php
<?php
namespace App\Models\Site{
use App\Models\Model;
class User extends Model {
static $table_name = 'users';
}
}
?>

Composer .json
{
"require": {
"php-activerecord/php-activerecord": "^1.1"
},
"autoload":{
"psr-4":{
"App\\":"App"
}
}
}

配置文件
<?php
require_once 'vendor/autoload.php';
require_once 'connection.php';
?>

目录结构是
php-sem-medo -> ORM -> App -> Models-> Model.php
|-> APP -> Models -> Site -> User.php
|-> vendor -> composer
|-> vendor -> php-activerecord
|-> vendor -> autoload.php
|-> composer.json
|-> composer.lock
|-> config.php
|-> connection.php
|-> index.php

最佳答案

require_once()不仅需要文件名,还需要文件的完整路径。

尝试连接你的插件目录和文件名

关于php - 使用命名空间时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com