Codeigniter - 从传入页面的数组中访问变量

时间:2010-04-07 11:41:39

标签: codeigniter variables arrays view

我有一个带索引功能的控制器如下:

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'); ?>

但是我尝试创建一个平面视图文件但仍然无法访问变量。

非常感谢,

2 个答案:

答案 0 :(得分:1)

你的$ data数组被“翻录”成视图中的单个变量。

print $product;
print $product_no;
print $main_content;

答案 1 :(得分:0)

处理标题&amp;这种方式很糟糕,并且很快就会变得无法管理。

尝试使用我的Template library,您的数据会传递给product_view没问题。

相关问题