我有自己的 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 时,如何包含该文件。