0

簡単な作業だと思いましたが、やった結果、エラーが出てきます。ビューに2つのシンプルなページを書きました; 1-ヘッダー+本体2-フッター。次に、コントローラーのメインファイルに次のコードを追加しました。

$this->load->view('footer.php');
$this->load->view('main.php');

そして、main.php(header + body)に、次のようなフッターを含めるためのphp行を追加しました。

<?php include("footer.php"); ?>

ただし、エラーはまだ表示されています...

そしてエラーメッセージはこれです:

A PHP Error was encountered

Severity: Warning

Message: include(footer.php) [function.include]: failed to open stream: No such file or directory

この問題を解決する方法はありますか?

すべてのコメントをいただければ幸いです。

4

2 に答える 2

3

エラーはおそらく、ビューのインクルードがビュー フォルダー内の footer.php (/applications/views/footer.php など) を指している必要があるためです。

ただし、そのようなビューを含めることは正しい方法ではありません。コントローラーでは、複数のビューを順番に出力できるため、必要なのはこれだけです。

$this->load->view('main');
$this->load->view('footer');

拡張子がないことに注意してください。ファイルの名前を渡すだけで済みます。これにより、ビューが次々にロードされてレンダリングされます。

于 2012-04-18T15:09:49.357 に答える
1

ドキュメントを読む必要があります...

すべての HTML ページを /application/views/ ディレクトリに配置し、次の方法でそれらを含めます。

$this->load->view('footer');

.php ファイル拡張子を指定していないことに注意してください。

于 2012-04-18T15:10:45.313 に答える