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

Всъщност имам класове Страници и функция. Създадох функцията с един аргумент за извикване на всякакви файлове от директорията 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