【发布时间】:2015-09-22 20:25:42
【问题描述】:
我的 php.ini 有问题。我一直在使用 codeigniter,以下代码向我返回了此错误消息:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: item
Filename: views/banner.php
Line Number: 37
我的控制器如下:
public function __construct()
{
parent::__construct();
$this->auth->check();
$this->load->database();
$this->load->helper('url');
$this->load->model('banner_model');
}
public function index()
{
$dados['banner'] = $this->banner_model->recuperar_todos_banners();
$this->load_view("banner", $dados);
}
我的看法:
<? foreach ($banner as $item):?>
<tr>
<td><?=$item->chave?></td>
<td><?=$item->imagem?></td>
<td><?=$item->descricao?></td>
<td><?=$item->link?></td>
<td>
<button type="button" class="btn btn-danger btn-xs">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</button>
</td>
</tr>
<? endforeach; ?>
我使用 var_dump 测试了这两个变量。此代码的目的是访问 MySQL 数据库并将结果存储在数组中。 $banner 变量工作正常,所有数据都在那里,所以每个位置都被对象占据,每个对象都是一个表格行。
我知道以前在 StackOverflow 上有人问过这个问题,但我仍然无法弄清楚到底发生了什么。
【问题讨论】:
-
是否启用了短标签?如果没有,请使用
<?php echo而不是<?=相同的<?使用<?php -
使用
-
有人发布了答案。我可能应该这样做。 @TomásDornasPerone 打破纪录 ;-)
-
@Fred-ii-:你更好!!!否则这没有意义
-
@Vickel Cheers 我引用了你的评论。
标签: php mysql codeigniter