【发布时间】:2021-09-07 06:43:06
【问题描述】:
handlers/
handler.php
src/
Model.php
我正在尝试包含课程 模型.php
<?php
declare(strict_types=1);
namespace App;
class Model{
}
handler.php
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/src/Model.php');
$model=new Model();
我收到一个错误:
找不到类“模型”
是不是因为我使用了composer autoloader?
"autoload": {
"psr-4": {
"App\\": ["src/"]
}
},
【问题讨论】:
-
试试
__DIR__ . '/../src/Model.php' -
如果你使用 composer 自动加载器,你不需要在 handler.php 中包含模型类。您只需要包含作曲家自动加载脚本。这通常在您的应用程序的入口点完成。您还需要在 handler.php 中为
App\Model添加一个 use 语句,或者在您在那里实例化它时使用该类的完全限定名称。 -
你在哪里定义了那个类
Model(没有任何命名空间)?据我所知,您正在使用命名空间App中的一个类,您应该将其用作new App\Model()或通过use语句使用
标签: php composer-php autoload