Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter有foreach错误_Php_Codeigniter_Foreach - Fatal编程技术网

Php codeigniter有foreach错误

Php codeigniter有foreach错误,php,codeigniter,foreach,Php,Codeigniter,Foreach,嘿,我正在使用codeigniter,我发现了这个错误 遇到一个PHP错误 严重性:通知 消息:未定义变量:幻灯片 文件名:daxili/slider.php 行号:3 回溯: 文件:D:\OpenServer\domains\vtgroup\application\views\daxili\slider.php 线路:3 函数:\u错误\u处理程序 控制器: public function index() { $data['slide'] = $this->slide->g

嘿,我正在使用codeigniter,我发现了这个错误

遇到一个PHP错误

严重性:通知

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

文件名:daxili/slider.php

行号:3

回溯:

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

线路:3 函数:\u错误\u处理程序

控制器:

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();
}
查看:

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();
}

你能发布整个模型和控制器类吗?显然,您的
get\u slide()
调用返回了一些
未定义的内容
——可能没有建立数据库连接,或者您的控制器中没有加载模型

您还可以检查
$this->db->error()在模型类中,以防万一

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


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

获取幻灯片方法的输出是什么?控制器:公共函数索引(){$data['slide']=$this->slide->get\u slide();$this->load->view('daxili/slide',$data)}输出数组我的意思是,检查它是否是有效的数组([slide]=>array([0]=>array([id]=>1[title]=>birinci[slide\u image]=>1.jpg)[1]=>array([id]=>2[title]=>ikinci[slide\u image]=>2.jpg)))类幻灯片扩展了CI控制器{public function index(){$data['slide slide this->get\u slide;print_r($data))}这是模型(自动加载{'slide_model'=>'slide'}):模型是自动加载的。因为控制器可用。只有视图是无用的:数组([slide]=>Array([0]=>Array([id]=>1[title]=>biringi[slide_image]=>1.jpg)[1]=>Array([id]=>2[title]=>ikinci[slide image]=>2.jpg]))类幻灯片扩展了CI_控制器{public function index(){$data['Slide']=$this->Slide->get_Slide();print_r(($data));}。如果在控制器中设置
$data['test']='test String';
,然后在foreach上方的视图中回显,会发生什么情况?这不起作用。$this->load->view($daxili/slider',$data);