web-dev-qa-db-ja.com

CodeIgniter:要求されたファイルをロードできません:

こんにちは、私は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);
}


}

ありがとう!

10
Carl Michaels

試してみる

$this->load->view('home/home_view',$data);

(そして、使用した「」ではなく「」に注意してください)

18
Laurence

ファイル名は大文字と小文字が区別されます-ファイル名を確認してください。ビューフォルダ内の同じケースである必要があります

9
Najum Hussain

エラーが発生します。ディレクターにないファイルにアクセスしようとしているとき。ビューでパスを慎重に確認します

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

ビュー関数のデフォルトのルートパスはapplication/viewです。

同じエラーが発生しました。私はこのようなファイルにアクセスしようとしていました

 $this->load->view('pages/view/file.php');

実際、Pagesクラスとfunctionクラスがあります。ディレクターapplication/view/pagesから任意のファイルを呼び出す1つの引数を使用して関数を作成しました。間違ったパスを入力しました。上記のパスpages/view/filesは、コントローラーにアクセスするときに使用できます。ビュー用ではありません。 MVCは多くの混乱をもたらしました。この問題がありました。解決するだけです。ありがとう。

1

エラーが発生しました要求されたファイルをロードできません:

要求されたファイルがそのディレクトリに存在しないため、時々このエラーに直面します。

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ファイルが存在しない場合は作成してください。

0
Gufran Hasan

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']));

その後、どのファイルが問題を引き起こしているかを確認できました。

0
james2doyle

「要求されたファイルをロードできません」

Linuxでのアクセス許可によっても発生する可能性があります。ディレクトリ「views/home」に正しい読み取り許可を設定してください。

0
Nassim

$this->load->view('home/home_view',$data);を試してください

これの代わりに:

$this->load->view(‘home\home_view’,$data);

0
Areej Qasrawi