我在 CodeIgniter 中加载视图为
$this->load->view('../../myfolder/footer');
它在 Windows 机器上运行良好。我已将应用程序上传到 linux 机器并开始出现错误
Unable to load the requested file: ../../myfolder/header.php
myfolder 位于 CI 应用程序文件夹中。
我如何从应用程序/我的文件夹加载视图
请帮助我,并在此先感谢您。
我在 CodeIgniter 中加载视图为
$this->load->view('../../myfolder/footer');
它在 Windows 机器上运行良好。我已将应用程序上传到 linux 机器并开始出现错误
Unable to load the requested file: ../../myfolder/header.php
myfolder 位于 CI 应用程序文件夹中。
我如何从应用程序/我的文件夹加载视图
请帮助我,并在此先感谢您。
为什么需要在 application/myfolder 中加载视图?Code Igniter 期望视图位于 application/views 或 application/views/myfolder 中。将您的文件放在应用程序/视图中,然后您可以使用以下方法加载它:
this->load->view('footer');
或者
this->load->view('myfolder/footer');
$this->load->view(base_url().'myfolder/footer');
那应该可以,但是我不知道您为什么要尝试在视图文件夹之外开始工作。只需像下面那样构建您的视图文件夹。从模板页面加载页眉、页脚和其他任何静态内容。
查看 --pages --admin --templates --etc。
如果它在 Windows 上工作但在 Unix 上不再工作,可能是因为文件路径在 Unix 中区分大小写。
检查文件结构和文件名以确保它们与 CodeIgniter 请求完全匹配。
例如:
$this->load->view('../../myfolder/footer');
尝试加载将失败:
../../MyFolder/footer
../../myfolder/Footer
../../MyFolder/Footer
etc