变量似乎是未初始化的,但它表明存在

时间:2013-05-20 15:30:19

标签: php codeigniter netbeans

这里的新手:)

所以问题是我想从表到视图页面写入数据,但它显示警告变量未初始化... (在表格中有列类型和日期) 控制器功能:

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;?>

但是它总是显示没有新的新闻,而且变量v是未初始化的,所以我假设某种程度上需要初始化v才能使它工作......而且当我把它变成$时它表明它存在???

1 个答案:

答案 0 :(得分:0)

我不知道您的$v是什么,但您可以将isset更改为empty支票:

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

有关什么是空变量的更多信息,请查看empty function manual page