[英]Foreach loop in 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');
}
这是我的模型文件:
<?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;
}
}
这是我的看法:
<?php
foreach ($cadeaus as $cadeau)
{
echo $cadeau->product_naam;
}
?>
错误是:
遇到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);
因此,您的控制器功能应如下所示。
public function index()
{
$this->load->model('allecadeaus_model');
$data['cadeaus'] = $this->allecadeaus_model->get_cadeaus();
$this->load->view('allecadeaus', $data);
}
干杯,您完成了。
public function index()
{
$this->load->model('allecadeaus_model');
$data['cadeaus'] = $this->allecadeaus_model->get_cadeaus();
$this->load->view('allecadeaus',$data);
}
在您的控制器中尝试一下
您尚未将数据传递到刚刚加载视图的视图。 用于传递数据以查看您必须执行的操作
$this->load->view('allecadeaus',$data);
您应该按照以下代码将数据传递给视图:
public function index()
{
$this->load->model('allecadeaus_model');
$data['cadeaus'] = $this->allecadeaus_model->get_cadeaus();
$this->load->view('allecadeaus, $data');
}
您必须通过视图传递$ data。
$this->load->view('allecadeaus',$data);
您需要在第二个参数中传递数据数组。 请使用这个:
$this->load->view('allecadeaus',$data);
如果在allecadeaus中加载子视图,则无需传递数据数组。 您可以直接访问数据数组中的所有变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.