Php codeigniter有foreach错误
嘿,我正在使用codeigniter,我发现了这个错误 遇到一个PHP错误 严重性:通知 消息:未定义变量:幻灯片 文件名:daxili/slider.php 行号:3 回溯: 文件:D:\OpenServer\domains\vtgroup\application\views\daxili\slider.php 线路:3 函数:\u错误\u处理程序 控制器: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
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);