0

私はCodeIgniterでビューをロードしていました

$this->load->view('../../myfolder/footer');

Windowsマシンでは正常に動作していました。Linuxマシンにアプリをアップロードしましたが、エラーが発生し始めました

Unable to load the requested file: ../../myfolder/header.php

myfolderはCIアプリケーションフォルダーにあります。

アプリケーション/myfolderからビューをロードするにはどうすればよいですか?

よろしくお願いします。

4

3 に答える 3

1

application/myfolder にビューをロードする必要があるのはなぜですか?? Code Igniter は、ビューが application/views または application/views/myfolder にあることを想定しています。ファイルをアプリケーション/ビューに配置すると、次を使用してロードできます。

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

また

this->load->view('myfolder/footer');
于 2012-10-08T11:15:11.550 に答える
0

Windowsでは機能したがUnixでは機能しなくなった場合は、Unixではファイルパスで大文字と小文字が区別されている可能性があります。

ファイル構造とファイル名をチェックして、CodeIgniterリクエストと正確に一致していることを確認します。

例えば:

$this->load->view('../../myfolder/footer');

ロードしようとして失敗します:

../../MyFolder/footer
../../myfolder/Footer
../../MyFolder/Footer
etc
于 2012-10-08T10:50:22.687 に答える
0
$this->load->view(base_url().'myfolder/footer');

それは機能するはずですが、そもそもなぜビューフォルダの外で作業しようとしているのかわかりません。ビューフォルダを次のように構成するだけです。テンプレートページから、ヘッダー、フッター、その他の静的なものをロードします。

ビュー--pages--admin--templates--etc。

于 2012-10-08T11:48:32.540 に答える