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);
}


}

Спасибо!

Ответ 1

попробовать

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

(и обратите внимание на "'", а не на "", который вы использовали)

Ответ 2

Имена файлов чувствительны к регистру - проверьте свое имя файла. он должен быть в том же случае в папке вида

Ответ 3

Ошибка. Когда вы пытаетесь получить доступ к файлу, которого нет в директории. Тщательно проверьте путь в представлении

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

Функция корневого пути по умолчанию приложение/представление.

У меня была такая же ошибка. Я пытался получить доступ к таким файлам

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

На самом деле у меня есть класс Pages и function. Я построил функцию с одним аргументом, чтобы вызвать любые файлы из директории application/view/pages. У меня был неправильный путь. Вышеуказанный путь страницы/просмотр/файлы можно использовать, когда вы пытаетесь получить доступ к контроллеру. Не для представления. MVC дал много путаницы. У меня была эта проблема. Я просто решаю это. Благодарю.

Ответ 4

Я получал эту ошибку в 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']));

Затем я смог увидеть, какой файл вызывает проблемы для меня.

Ответ 5

Обнаружена ошибка. Невозможно загрузить запрошенный файл:

Иногда мы сталкиваемся с этой ошибкой, потому что запрошенный файл не существует в этом каталоге.

Предположим, у нас есть папка 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 если нет, то создайте его.

Ответ 6

попробуйте $this->load->view('home/home_view',$data);

вместо этого:

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