CodeIgniter中的Foreach循环

1 php foreach product model codeigniter

我正在使用CI框架,我正在尝试创建一个foreach循环,以便显示我站点的所有产品.

这是我的控制器文件:

class AlleCadeausController extends CI_Controller {

public function index()
{
    $this->load->model('allecadeaus_model');
    $data['cadeaus'] = $this->allecadeaus_model->get_cadeaus();
    $this->load->view('allecadeaus');   
}
Run Code Online (Sandbox Code Playgroud)

这是我的模型文件:

<?php 
class Allecadeaus_model extends CI_Model {
   public function __construct()
   {
       parent::__construct();
   }
    public function get_cadeaus()
    {
        $query = $this->db->query('SELECT * FROM products');     
        $result = $query->result_array();    
        return $result;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

<?php
foreach ($cadeaus as $cadeau)
{
    echo $cadeau->product_naam;
}
?>
Run Code Online (Sandbox Code Playgroud)

错误是:

遇到PHP错误

严重性:注意

消息:未定义的变量:cadeaus

文件名:views/allecadeaus.php

行号:3

回溯:

文件:/home/ubuntu/workspace/application/views/allecadeaus.php行:3功能:_error_handler

文件:/home/ubuntu/workspace/application/controllers/AlleCadeausController.php行:11功能:查看

文件:/home/ubuntu/workspace/index.php行:315功能:require_once

我的表名是 products

Ran*_*osh 6

你没有$data在控制器中传递变量.请按照以下代码:

$this->load->view('allecadeaus', $data);
Run Code Online (Sandbox Code Playgroud)

所以,你的控制器功能应如下所示.

public function index()
{
    $this->load->model('allecadeaus_model');
    $data['cadeaus'] = $this->allecadeaus_model->get_cadeaus();
    $this->load->view('allecadeaus', $data);


}
Run Code Online (Sandbox Code Playgroud)

干杯,你完成了.