php - Wordpress spl_autoload_register 不适用于 wordpress
问题描述
所以我正在制作一个 wordpress 网站,我想将我的 wordpress 网站迁移到一个在线托管平台。我使用一体式 Wp 迁移插件做到了这一点,但我收到了一条严重的错误消息。
我修复了它并在 directadmin 面板中查看了 apache 错误。问题是我正在制作的自定义主题。我正在使用 php 中的 spl_autoload_register 函数,它在 directadmin 中给出以下错误:
后端致命错误:PHP 致命错误:未捕获的错误:找不到类“Website\Backend”
我用于自动加载功能的代码是这样的:
文件:functions.php
include __DIR__ . '/autoloader.php' ;
$backend = new Website\Backend();
文件:autoloader.php
spl_autoload_register(function($className) {
$className = ltrim($className, '\\');
$className = str_replace(__NAMESPACE__, '', $className);
$path = __DIR__ . '/classes/' . str_replace('\\', '/', $className) . ".class.php";
if(file_exists($path)) {
include $path;
}
return;
});
文件:后端.php
namespace Website;
class Backend
{
}
文件夹结构:
- 班级/
- 网站/
- 后端类.php
- 网站/
- 函数.php
- 索引.php
可以在本地服务器上工作,但不能在主机上运行这里有 什么问题吗?
解决方案
推荐阅读
- jmeter - 如何配置正则表达式。While 控制器中的提取器停止循环
- javascript - 将 javascript 变量传递给 twig form_widget FOSymfony
- reactjs - 反应原生渲染子组件
- docker - 如何命名由 Dockerfile 创建的卷
- nginx - 使用 http/2 运行 Kestrel
- django - Django反向'str'对象没有属性'get'
- c# - MethodInfo.Invoke() 抑制异常
- java - 从第一列写入所有行后,如何在excel中并排打印两列?
- java - 如何为@ResponseStatus 创建分支结果
- android - 使用 Firebase 处理后台推送通知,支持 Doze