PHP include_once失败,没有现有文件的警告或错误

时间:2016-03-03 13:32:00

标签: 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";
$classloader = new web\classloaders\ClassLoader();
$controller_path = $classloader->registerController();
if($controller_path != null){
    require_once("$controller_path");
}

file_exists和is_readable检查在类加载器的registerController()函数中完成。

我也试过这个:

require_once $controller_path;

和此:

require_once($controller_path);

有什么想法吗?

问候

1 个答案:

答案 0 :(得分:0)

我用代码测试语法没有问题。问题应该在路上。在使用require_once查看路径之前,请尝试使用echo $controller_path; die();

OR

您可以插入

error_reporting(E_ALL); ini_set("display_errors", 1);

在PHP页面的开头启用错误显示,以便您可以看到导致错误的原因..