Php spl_autoload_register()和/或_autoload()是';三重加载';

Php spl_autoload_register()和/或_autoload()是';三重加载';,php,debugging,Php,Debugging,我将我的类名记录在spl\u autoload\u register()中以跟踪应用程序的流程。在我的应用程序的每个页面刷新中,我都会看到类被加载三次。如果我使用\uuu autoload(),也会发生同样的情况,这让我相信架构存在问题,而不是自动加载实现。我应该如何调试这个?我不知道从哪里开始。我缺少两个图像资源和一些不准确的.htaccess指令。Apache试图将这些图像作为404页提供服务,从而导致每次启动我的应用程序。修正了这个问题: ... RewriteCond %{REQUEST

我将我的类名记录在
spl\u autoload\u register()
中以跟踪应用程序的流程。在我的应用程序的每个页面刷新中,我都会看到类被加载三次。如果我使用
\uuu autoload()
,也会发生同样的情况,这让我相信架构存在问题,而不是自动加载实现。我应该如何调试这个?我不知道从哪里开始。

我缺少两个图像资源和一些不准确的.htaccess指令。Apache试图将这些图像作为404页提供服务,从而导致每次启动我的应用程序。修正了这个问题:

...
RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|css|js|svg)$
...

与浏览器不同的是,使用代码发出单个请求,而这些代码从不执行相关请求(图像、css等),例如,
wget
。如果没有重复,则会加载其他内容,这些内容将通过您的代码传递,这是最常见的情况。您可能需要查看的其他调试工具:
get\u included\u files()
debug\u print\u backtrace()
,但并非不重要,请使用您记录此日志的代码,因为其中可能有错误。@Wrikken Brilliant<代码>工作组按预期工作-无三份副本。我将研究使用您提到的另外两个函数来进一步跟踪这一点。谢谢你,我的朋友!