codeigniter有foreach错误

时间:2017-03-05 12:44:32

标签: php codeigniter foreach

嘿我正在使用codeigniter,我收到了这个错误

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:幻灯片

     

文件名:daxili / slider.php

     

行号:3

     

回溯:

     

文件:D:\ OpenServer \ domains \ vtgroup \ application \ views \ daxili \ slider.php

     

线:3   功能:_error_handler

控制器:

public function index() {
    $data['slide'] = $this->slide->get_slide();
    $this->load->view('daxili/slider', $data);
}

查看:

<?php foreach($slide as $key => $val) : ?>                  
    <div class="sl-slide" data-orientation="horizontal" data-slice1-rotation="10" data-slice2-rotation="-15" data-slice1-scale="1.5" data-slice2-scale="1.5">
        <div class="sl-slide-inner">
            <img class="bg-img wow fadeInUp" src="<?php echo site_url(); ?>assets/img/slides/<?php echo $val['slide_image']; ?>">
        </div>
    </div>
<?php endforeach; ?>

模型:

public function get_slide(){
    $query = $this->db->get('slide');
    return $query->result_array();
}

1 个答案:

答案 0 :(得分:0)

您可以发布整个模型和控制器类吗?看起来你的get_slide()调用肯定会返回一些undefined - 可能没有建立数据库连接或模型没有加载到你的控制器中。

您也可以在模型类中查看$this->db->error();以防万一。

更新2 :您正在将模型自动加载为slide。 CodeIgniter是否有可能不会将$data['slide']提取到全局变量中,因为它与自动加载的标识符冲突?

尝试在控制器中重命名$data['slideArray']并在视图中执行foreach($slideArray as $key => $val)