我在名称空间中出现以下错误。我搜索并试图实现所有我找到的解决方案,但我无法解决它。使用名称空间时出错
错误:
Fatal error: Uncaught Error: Class 'App\Models\Site\User' not found in /Applications/MAMP/htdocs/php-sem-medo/ORM/index.php on line 4
的index.php
<?php
require_once "config.php";
use App\Models\Site\User as User;
$user = new User;
dump($user -> all());
?>
Model.php
<?php
namespace App\Models{
class Model extends \ActiveRecord\Model { };
}
?>
user.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"
}
}
}
的config.php
<?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
对不起,你正在写,我刚刚添加。再次跟随它。 php-sem-medo - > ORM - > App - > Models-> Model.php | - > APP - > Models - > Site - > User.php | - > vendor - > composer | - > vendor - > PHP-了activerecord | - >供应商 - > autoload.php | - > composer.json | - > composer.lock | - >的config.php | - > connection.php | - >的index.php –