You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter3视图报错:Undefined variable: article 求助及修复

解决CodeIgniter 3视图中“Undefined variable: article”错误

问题原因

视图代码存在两处语法错误,导致PHP无法正确解析循环结构,进而触发$article变量未定义的提示:

  1. foreach循环的结束标记endforeach后误用了冒号:,正确写法应为分号;
  2. HTML标签存在语法缺陷:<i>标签未闭合,<a>标签内多了冗余引号

修复步骤

  • 修改endforeach:为endforeach;,确保循环结构正确闭合
  • 补全<i>标签的闭合符号>,修正为<i class="<?=$article->title?>"></i>
  • 移除<a>标签内多余的引号,修正为<a href="#"><?=$article->description?></a>
  • 可选优化:将if ($articles)改为if (!empty($articles)),避免模型返回空值时的逻辑错误

修正后的视图代码

<div class="row">
    <? 
    if (!empty($articles)){
     foreach ($articles as $article):?>
        <div class="col-sm-4 col-lg-3">
            <div class="category-item wow fadeInUp" data-wow-delay=".3s">
                <i class="<?=$article->title?>"></i>
                <a href="#"><?=$article->description?></a>
            </div>
        </div>
    <? endforeach; }?>
</div>

控制器代码说明

你的控制器代码是正确的,已通过$data['articles']将数据传递到视图,无需修改。

内容的提问来源于stack exchange,提问作者Bageeg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 00:53:26