我有自己的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):无法打开流:没有这样的文件。。。