CodeIgniter:无法加载请求的文件:

时间:2012-05-18 07:49:50

标签: php codeigniter web-hosting

嗨,我刚刚使用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);
}


}

谢谢!

7 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:9)

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

答案 2 :(得分:1)

我发现错误。当您尝试访问不在导演中的文件时。仔细检查视图中的路径

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

默认的根视图路径功能是应用程序/视图

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

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

其实我有类页面和功能。我用一个参数构建了函数来调用导演 application / view / pages 中的任何文件。我走错了路。当您尝试访问控制器时,可以使用上述路径页面/视图/文件。不是为了观点。 MVC给了很多困惑。我有这个问题。我只是解决它。 谢谢。

答案 3 :(得分:1)

  

“无法加载请求的文件”

也可能是由于Linux下的访问权限引起的,请确保为目录“ views / home”设置了正确的读取权限

答案 4 :(得分: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']));

然后我能够看到哪个文件对我造成了问题。

答案 5 :(得分:0)

  

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

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

假设我们在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 :(得分:0)

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

代替此:

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