こんにちは、私はcodeigniterの初心者です。私のウェブサイトはローカルで動作しますが、アップロードするとこのエラーが発生しました:
エラーが発生しました要求されたファイルをロードできません:home\home_view.php
ここに私のコントローラーがあります:
<?php
class home extends CI_Controller{
function index(){
$data=array();
if($query=$this->home_model->get_dynamic_main_menu())
{
$data[‘main_menu’] = $query;
}
$this->load->view(‘home\home_view’,$data);
}
}
ありがとう!
試してみる
$this->load->view('home/home_view',$data);
(そして、使用した「」ではなく「」に注意してください)
ファイル名は大文字と小文字が区別されます-ファイル名を確認してください。ビューフォルダ内の同じケースである必要があります
エラーが発生します。ディレクターにないファイルにアクセスしようとしているとき。ビューでパスを慎重に確認します
$this->load->view('path');
ビュー関数のデフォルトのルートパスはapplication/viewです。
同じエラーが発生しました。私はこのようなファイルにアクセスしようとしていました
$this->load->view('pages/view/file.php');
実際、Pagesクラスとfunctionクラスがあります。ディレクターapplication/view/pagesから任意のファイルを呼び出す1つの引数を使用して関数を作成しました。間違ったパスを入力しました。上記のパスpages/view/filesは、コントローラーにアクセスするときに使用できます。ビュー用ではありません。 MVCは多くの混乱をもたらしました。この問題がありました。解決するだけです。ありがとう。
エラーが発生しました要求されたファイルをロードできません:
要求されたファイルがそのディレクトリに存在しないため、時々このエラーに直面します。
home
ディレクトリにviews
フォルダーがあり、home_view.php
ファイルを次のようにロードしようとしているとします。
$this->load->view('home/home_view', $data);// $data is array
home_view.php
ファイルがviews/home
ディレクトリに存在しない場合、エラーが発生します。
エラーが発生しました要求されたファイルをロードできません:home\home_view.php
したがって、このエラーを修正するには、views/home
に移動し、home_view.php
ファイルが存在しない場合は作成してください。
PyroCMSでこのエラーが発生していました。
ライブラリのコードにあるLoader.phpファイルのエラーメッセージを改善できます。
Loader.phpファイルを開き、_show_error
_の呼び出しを見つけます。私は私のものを次のものに置き換えました:
show_error(sprintf("Unable to load the requested file: \"%s\" with instance title of \"%s\"", $_ci_file, $_ci_data['_ci_vars']['options']['instance_title']));
その後、どのファイルが問題を引き起こしているかを確認できました。
「要求されたファイルをロードできません」
Linuxでのアクセス許可によっても発生する可能性があります。ディレクトリ「views/home」に正しい読み取り許可を設定してください。
$this->load->view('home/home_view',$data);
を試してください
これの代わりに:
$this->load->view(‘home\home_view’,$data);