CodeIgniter3视图报错:Undefined variable: article 求助及修复
解决CodeIgniter 3视图中“Undefined variable: article”错误
问题原因
视图代码存在两处语法错误,导致PHP无法正确解析循环结构,进而触发$article变量未定义的提示:
foreach循环的结束标记endforeach后误用了冒号:,正确写法应为分号;- 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
相关产品推荐
相关产品推荐

