0

我在 CodeIgniter 中加载视图为

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

它在 Windows 机器上运行良好。我已将应用程序上传到 linux 机器并开始出现错误

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

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

我如何从应用程序/我的文件夹加载视图

请帮助我,并在此先感谢您。

4

3 回答 3

1

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

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

或者

this->load->view('myfolder/footer');
于 2012-10-08T11:15:11.550 回答
0
$this->load->view(base_url().'myfolder/footer');

那应该可以,但是我不知道您为什么要尝试在视图文件夹之外开始工作。只需像下面那样构建您的视图文件夹。从模板页面加载页眉、页脚和其他任何静态内容。

查看 --pages --admin --templates --etc。

于 2012-10-08T11:48:32.540 回答
0

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

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

例如:

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

尝试加载将失败:

../../MyFolder/footer
../../myfolder/Footer
../../MyFolder/Footer
etc
于 2012-10-08T10:50:22.687 回答