-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

エラーメッセージ(そのままコピーして貼り付けた場合)は、間違ったフォルダのファイルを含めているように見えます。

警告:include(Projcet /Views/index/header.php):ストリームを開くことができませんでした:そのようなファイルはありません...

于 2012-09-08T17:30:44.530 に答える