如何从CodeIgniter中的应用程序/文件夹/路径加载视图

时间:2012-10-08 10:49:16

标签: php codeigniter codeigniter-2

我在CodeIgniter中加载视图

$this->load->view('../../myfolder/footer');

它在Windows机器上工作正常。我已将应用程序上传到linux机器并开始收到错误

Unable to load the requested file: ../../myfolder/header.php

myfolder位于CI应用程序文件夹中。

如何从application / myfolder加载视图

请帮助我,并提前感谢你。

3 个答案:

答案 0 :(得分:1)

为什么你需要在application / myfolder中加载视图? Code Igniter期望视图位于application / views或application / views / myfolder中。将您的文件放在应用程序/视图中,然后您可以使用以下命令加载它:

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

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

答案 1 :(得分:0)

如果它在Windows上运行但不再适用于Unix,那可能是因为Unix中的文件路径区分大小写。

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

E.g:

$this->load->view('../../myfolder/footer');

尝试加载失败:

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

答案 2 :(得分:0)

$this->load->view(base_url().'myfolder/footer');

这应该可行,但我不知道你为什么要尝试在views文件夹之外工作。只需构建您的views文件夹,如下所示。从模板页面加载页眉,页脚和其他任何静态内容。

浏览 --pages --admin --templates --etc。