Php 如何从CodeIgniter中的application/myfolder/path加载视图
我在CodeIgniter中加载视图作为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
$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');