0

这里是 php 新手 :)

所以问题是我想将数据从表写入查看页面,但它显示变量未初始化的警告......(在表 News 中有列 Type 和 Date )控制器功能:

function ShowNews(){
    $data = array();
    $this->load->model('user');
    $q = $this->user->getNews();
    if($q){
        $data['v'] = $q;
    }
    return $data;
}

在模型函数 getNews

function getNews(){
    $q = $this->db->get('News');
    if($q->num_rows() > 0){
        return $q->result();
    }
}

并且在视野中

     <?php if(isset($v)) : foreach( $v as $row) : ?>
         <li><?php echo $row->Type; ?>
          <?php echo $row->Date; ?></li>
      <?php endforeach; ?>
      <?php else :?>
           <li>No new News</li>
      <?php endif;?>

但它总是显示 No new News 并且变量 v 未初始化,所以我认为需要以某种方式初始化 v 才能工作......而且当我放 $ 时,它表明它存在???

4

1 回答 1

0

我不知道您$v是什么,但您可以将其更改issetempty支票:

<?php if(!empty($v)) : foreach( $v as $row) : ?>

有关什么是空变量的更多信息,请查看空函数手册页

于 2013-05-20T15:35:43.930 回答