如何在CodeIgniter 4视图子目录中引用上级目录文件?
在CodeIgniter 4中跨目录引用视图文件的解决方法
正确的视图引用方式
在CodeIgniter 4中,视图文件的引用必须通过view()函数完成,路径支持两种写法,针对你的场景,以下是可行方案:
方案1:使用Views根目录的绝对路径
直接指定目标视图相对于app/Views目录的完整路径(无需带.php后缀,CI4会自动补全):
<?= view('admin/header') ?>
这种方式不受当前视图所在目录层级影响,是最稳妥的写法。
方案2:使用当前视图的相对路径
从admin/laporan/inventory.php向上退一级目录(回到admin目录),再引用header,正确写法为:
<?= view('../header') ?>
你之前尝试的../header.php无效,是因为多写了.php后缀,view()函数会自动处理文件后缀,只需填写文件名部分即可。
注意事项
- 禁止直接使用PHP原生的
include/require加载视图,这会破坏CI4的视图渲染上下文,引发潜在问题。 - 路径区分大小写,需确保目录、文件名与实际文件系统完全一致。
内容的提问来源于stack exchange,提问作者Bachrul uluum
相关产品推荐
相关产品推荐

