PHP include_一旦失败,现有文件不会出现警告或错误

PHP include_一旦失败,现有文件不会出现警告或错误,php,model-view-controller,controller,require-once,Php,Model View Controller,Controller,Require Once,给我一个错误,让我难堪。我正在尝试用php实现一个自定义类加载器。我在5.6.11版上。问题是,我正在动态构建文件的路径,然后在该路径上执行“include_once”。PHP只是在没有警告或错误消息的情况下终止执行。路径是有效的。代码基本上是这样的 require_once "lib/includes/web/classloader/default.php"; require_once "lib/includes/web/controller/default.php"; $classloade

给我一个错误,让我难堪。我正在尝试用php实现一个自定义类加载器。我在5.6.11版上。问题是,我正在动态构建文件的路径,然后在该路径上执行“include_once”。PHP只是在没有警告或错误消息的情况下终止执行。路径是有效的。代码基本上是这样的

require_once "lib/includes/web/classloader/default.php";
require_once "lib/includes/web/controller/default.php";
$classloader = new web\classloaders\ClassLoader();
$controller_path = $classloader->registerController();
if($controller_path != null){
    require_once("$controller_path");
}
文件\u存在且可读。检查是在类加载器的registerController()函数中完成的

我也试过:

require_once $controller_path;
这是:

require_once($controller_path);
有什么想法吗


关于

在我用代码测试时,语法没有问题。问题应该在路上。尝试使用
echo$controller\u路径;模具()

您可以插入

错误报告(E_ALL);
ini设置(“显示错误”,1)


在PHP页面的开头,启用错误显示,以便查看导致错误的原因。

require_一次(dirname(FILE)。'/default.PHP');我在windows 10上使用xampp我是新的名称空间,但这不会导致您的$classloader位于其他名称空间中?您是否检查了文件名是否为大写,kind default.php->default.php?类似Linux的路径是否在windows中工作?您是否检查了apache日志中的错误,而不仅仅是屏幕上可能出现的错误?再次感谢您的帮助。错误出现在使用的名称空间中。我设法将问题的根源追溯到我没有正确命名的一个类。Xenofexs发布您的提示,我将接受。