クラスをロードする独自の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をロードしているときに、ファイルを含める方法がわかりません。