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


}

Спасибо!


person Carl Michaels    schedule 18.05.2012    source источник
comment
в моем случае первая буква папки была заглавной, а в коде я написал маленькую.. это работало на локальном компьютере, но не работало в производстве   -  person NMathur    schedule 21.01.2019


Ответы (7)


пытаться

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

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

person Laurence    schedule 18.05.2012
comment
о, и еще одна идея - проверьте, чтобы имя файла home_view было в нижнем регистре - оно может работать на машине с Windows, где регистр нечувствителен - person Laurence; 19.05.2012
comment
все равно у меня ошибка. ` ‹?php $this-›load-›view('$main_content');?› ` в template.php и $data['main_content'] = 'login_form'; $this->load->view('includes/template',$data); в login.php....? - person NIMISHAN; 25.09.2016

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

person Najum Hussain    schedule 26.08.2012
comment
Что делать, если имена файлов правильные, а ошибка все еще есть. - person NIMISHAN; 25.09.2016

Я ошибаюсь. Когда вы пытаетесь получить доступ к файлу, которого нет в директории. Внимательно проверьте путь в представлении

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

корневой путь функции представления по умолчанию — application/view .

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

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

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

person Hafiz Shehbaz Ali    schedule 10.12.2014

"Не удалось загрузить запрошенный файл"

Это также может быть вызвано правами доступа в Linux, убедитесь, что вы установили правильные права на чтение для каталога «views/home».

person Nassim    schedule 17.09.2019
comment
подтвердил, что это одна из возможных причин :) - person Adi Prasetyo; 19.11.2019

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

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

person james2doyle    schedule 17.09.2017

Произошла ошибка Не удалось загрузить запрошенный файл:

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

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

person Gufran Hasan    schedule 01.04.2019

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

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

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

person Areej Qasrawi    schedule 21.06.2019