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
你没有$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)
干杯,你完成了.