-1

我有自己的 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 Project\Views;

而不是包括我做了:

$header = new Views\index\header();

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

'Project\Views\index\header' not found

我知道它是因为 header.php 不是一个类。这是一个视图文件。所以我不知道,当自动加载器为基本控制器加载 View.php 时,如何包含该文件。

4

1 回答 1

1

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

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

于 2012-09-08T17:30:44.530 回答