视图文件必须存放在application/views/目录下且仅支持.php扩展名。$this->load->view()自动添加.php后缀并隐含views/前缀,路径需严格匹配子目录结构,禁止放入system/或public/目录,文件名建议全小写加下划线分隔。

视图文件必须放在 application/views/ 目录下
CodeIgniter 强制要求所有视图文件(.php 文件)存放在 application/views/ 目录中,框架的 $this->load->view() 方法只从此路径及其子目录加载。若放错位置(比如直接丢进 application/ 根目录或 public/),会报出 Unable to load the requested file 错误。
支持子目录嵌套,但路径写法要匹配
你可以按功能或模块组织视图,比如建 application/views/user/ 或 application/views/admin/dashboard.php。但调用时路径必须与目录结构一致:
-
$this->load->view('user/profile');→ 加载application/views/user/profile.php -
$this->load->view('admin/dashboard');→ 加载application/views/admin/dashboard.php - 不能写成
$this->load->view('views/user/profile')——views/前缀是隐含的,手动加会导致 404
不要把视图文件放进 system/ 或 public/ 目录
system/ 是框架核心代码区,任何改动都可能被升级覆盖;public/(或旧版的 assets/)仅用于静态资源(CSS/JS/图片),放 PHP 视图文件不仅无法被 load->view() 识别,还可能因 Web 服务器配置不当导致源码泄露。
注意文件扩展名和命名规范
CodeIgniter 默认只识别 .php 后缀的视图文件。即使你写成 index.html 放进 views/,$this->load->view('index') 也会失败 —— 它内部自动拼接的是 index.php。另外,文件名建议全小写、用下划线分隔(如 user_list.php),避免大小写混用或空格,否则在 Linux 服务器上极易因大小写敏感而报错。











