Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从CodeIgniter中的application/myfolder/path加载视图_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

Php 如何从CodeIgniter中的application/myfolder/path加载视图

Php 如何从CodeIgniter中的application/myfolder/path加载视图,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我在CodeIgniter中加载视图作为 $this->load->view('../../myfolder/footer'); 它在windows机器上运行良好。我已将应用程序上载到linux计算机,并开始出现错误 Unable to load the requested file: ../../myfolder/header.php myfolder位于CI应用程序文件夹中 如何从应用程序/myfolder加载视图 请帮助我并提前感谢您。如果它在Windows上工作,但在Un

我在CodeIgniter中加载视图作为

$this->load->view('../../myfolder/footer');
它在windows机器上运行良好。我已将应用程序上载到linux计算机,并开始出现错误

Unable to load the requested file: ../../myfolder/header.php
myfolder位于CI应用程序文件夹中

如何从应用程序/myfolder加载视图


请帮助我并提前感谢您。

如果它在Windows上工作,但在Unix上不再工作,可能是因为文件路径在Unix中区分大小写

检查文件结构和文件名,确保它们与CodeIgniter请求完全匹配

例如:

尝试加载时将失败:

../../MyFolder/footer
../../myfolder/Footer
../../MyFolder/Footer
etc

为什么需要在应用程序/myfolder中加载视图??CodeIgniter希望视图位于application/views或application/views/myfolder中。将文件放入应用程序/视图中,然后可以使用以下方式加载:

this->load->view('footer');

这应该行得通,但我不知道你为什么要在views文件夹之外工作。只需按如下方式构造视图文件夹。从模板页面加载页眉、页脚和任何其他静态内容

观点 --页数 --管理员 --模板
--等等。

听起来像是大小写文件名的问题。在windows上,这并不重要,而在unix系统上,它确实重要。我已经非常仔细地检查过了。这里不存在区分大小写的问题。可能是“./…”(如果您正在键入)指向Unix系统上的其他位置。所有文件/文件夹名称都是小写的。可能是……/。/。。。如何加载视图表单application/myfolder要进行测试,您可以尝试加载绝对文件路径,将
。/../“
替换为
”/var/www/application/myfolder/footer”
其中
/var/www/
是指向web文件的路径。我尝试加载请求的文件时出现了相同的错误:/home/mysite/public\u html/myapp/application/commons/header.php
this->load->view('footer');
this->load->view('myfolder/footer');
$this->load->view(base_url().'myfolder/footer');