10

嗨,我只是 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);
}


}

谢谢!

4

7 回答 7

22

尝试

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

(并注意您使用的“'”而不是“'”)

于 2012-05-18T08:03:50.613 回答
10

文件名区分大小写 - 请检查您的文件名。在视图文件夹中应该是相同的情况

于 2012-08-26T11:57:52.243 回答
2

我错了。当您尝试访问不在director 中的文件时。仔细检查视图中的路径

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

视图函数的默认根路径是application/view

我有同样的错误。我试图访问这样的文件

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

实际上我有类 Pages 和函数。我用一个参数构建了该函数,以调用director application/view/pages中的任何文件。我被放错了路。当您尝试访问控制器时,可以使用上述路径pages/view/files 。不是为了风景。MVC 给了很多混乱。我有这个问题。我只是解决它。谢谢。

于 2014-12-10T16:22:32.753 回答
1

“无法加载请求的文件”

也可能是linux下的访问权限导致的,请确保为目录“views/home”设置了正确的读取权限

于 2019-09-17T11:15:04.153 回答
0

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

然后我能够看到哪个文件导致了我的问题。

于 2017-09-17T01:01:13.157 回答
0

遇到错误无法加载请求的文件:

有时我们会遇到此错误,因为该目录中不存在请求的文件。

假设我们homeviews目录中有一个文件夹并尝试将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文件是否存在,如果不存在然后创建它。

于 2019-04-01T09:00:37.317 回答
0

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

而不是这个:

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

于 2019-06-21T10:24:02.057 回答