我收到错误:Fatal error: Uncaught Error: Class 'Services\EncryptionService' not found。班级在 <root>\services\EncryptionService.php班级在第一排 namespace Services;PHP文件调用类 <root>\db\db_change_password.phpPHP 文件调用类在第一行 use Services\EncryptionService;用法:$encryption_service = new EncryptionService;
$encryptedPassword = $encryption_service->encrypt($password);并提供致命错误。编辑:autoload_classmap.phpautoload_files.phpautoload_namespaces.phpautoload_psr4.phpautoload_real.php autoload_static.php
1 回答

饮歌长啸
TA贡献1951条经验 获得超3个赞
我认为你应该使用自动加载类来加载你使用的任何类,如果你不使用命名空间创建文件夹,将此代码放在你创建的文件夹上的文件中,然后将它包含或要求在索引和 APP_PATH const 中作为路径项目我希望这对你有帮助
<?php
namespace Services\lib;
class Autoload
{
public static function autoload($className){
//remove the main namespace
$className=str_replace("Services","",$className);
$className=str_replace("\\","/",$className);
$className=$className.".php";
$className=strtolower($className);
//echo $className;
if(file_exists(APP_PATH.$className)){
require_once (APP_PATH.$className);
}
}
}
spl_autoload_register(__NAMESPACE__.'\Autoload::autoload');
- 1 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消