当Autoload为ON时,PHP不能包含文件



我有自己的MVC和自动加载器来加载类。除了我的基本View.php在Core文件夹中,它的渲染功能执行以下操作之外,一切都正常:

   public function render($file) {
        include('Project/Views/index/header.php');
        include('Project/Views/'.strtolower($file).'.php');
        include('Project/Views/index/footer.php');
   }

View.php使用名称空间

namespace Core;

当我转到我的索引页面时,它会给出:

Warning: include(Projcet/Views/index/header.php): failed to open stream: No such file ...

我尝试了以下操作:我添加了

use ProjectViews;

我没有包括在内:

$header = new Viewsindexheader();

这显示了页面上的标题,但也给出了一个错误:

'ProjectViewsindexheader' not found

我知道这是因为header.php不是一个类。这是一个视图文件。所以我不知道,当autoloader加载View.php for base Controller时,如何包含该文件。

错误消息(如果您逐字复制粘贴)看起来像是包含了来自错误文件夹的文件:

警告:include(Projcet/Views/index/header.php):无法打开流:没有这样的文件。。。

相关内容

  • 没有找到相关文章

最新更新