我有一个带索引功能的控制器如下:
function index()
{
$this->load->model('products_model');
$data['product'] = $this->products_model->get(3); // 3 = product id
$data['product_no'] = 3;
$data['main_content'] = 'product_view';
//print_r($data['products']);
$this->load->view('includes/template', $data);
}
这是products_model文件中的get函数
function get($id)
{
$results = $this->db->get_where('products', array('id' => $id))->result();
//get the first item
$result = $results[0];
return $result;
}
产品表包含名称,价格等字段。请告诉我如何在传递到视图后从$ data ['product']输出变量?我已经尝试了很多东西,但没有任何工作,即使print_r(已注释掉)显示数据 - 它没有被传递到视图中。我认为可能是因为视图调用了一个引用main_content变量的模板文件:
模板文件内容:
<?php $this->load->view('includes/header'); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>
但是我尝试创建一个平面视图文件但仍然无法访问变量。
非常感谢,
答案 0 :(得分:1)
你的$ data数组被“翻录”成视图中的单个变量。
print $product;
print $product_no;
print $main_content;
答案 1 :(得分:0)
处理标题&amp;这种方式很糟糕,并且很快就会变得无法管理。
尝试使用我的Template library,您的数据会传递给product_view没问题。