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