【问题标题】:Undefined variable CodeIgniter?未定义的变量 CodeIgniter?
【发布时间】: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 上有人问过这个问题,但我仍然无法弄清楚到底发生了什么。

【问题讨论】:

  • 是否启用了短标签?如果没有,请使用&lt;?php echo 而不是&lt;?= 相同的&lt;? 使用&lt;?php
  • 使用
  • 有人发布了答案。我可能应该这样做。 @TomásDornasPerone 打破纪录 ;-)
  • @Fred-ii-:你更好!!!否则这没有意义
  • @Vickel Cheers 我引用了你的评论。

标签: php mysql codeigniter


【解决方案1】:

我:

是否启用了短标签?如果没有,请使用&lt;?php echo 而不是&lt;?= 相同的&lt;?&lt;?php – Fred -ii- 23 分钟前"

操作:

对不起。你是对的。我只修复了一些标签而忘记了其他标签。 ——托马斯·多纳斯·佩罗内”

毕竟问题确实是短标签。

Vickel 的评论,我引用:

使用 &lt;?php foreach ?&gt; &lt;?php endforeach;?&gt; – Vickel 4 分钟前"

【讨论】:

    【解决方案2】:

    查看 $banner 是否是多维数组,或者使用控制器中的测试 foreach 进行调试,在两个地方都点击 var_dump() $item

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多