我只想使用数组键将一些数据作为数组从视图发送到控制器。但是无论何时发送多维数组都无法解决这个问题。
这是我的控制器
public function all_products(){
$data['ls'] = $this->product_details('product1');
$data['ws'] = $this->product_details('product2');
$data['wr'] = $this->product_details('product3');
$this->load->view('view_page', $data);
}
public function product_details($key){
$data['g'] = // Some rows from database
$data['p'] = // Some rows from database
$data['o'] = // Some rows from database
return $data;
}
之后,如果我打印数据键,输出显示在视图中
<?=print_r("ls")?>
// ls1 [Output]
提前致谢。
答案 0 :(得分:0)
你的功能只需要这个:
public function product_details($key)
{
$this->db->select()->from('mydb')->where('id', $key);
return $this->db->get()->row();
}
在你的控制器中重新获得它:
public function all_products()
{
$data['product1'] = $this->Product_model->product_details($key1);
$data['product2'] = $this->Product_model->product_details($key2);
$data['product3'] = $this->Product_model->product_details($key1);
$this->load->view->('product', $data);
}
在您看来:
<p>Name of Product 1: <?php echo $product1->product_name; ?></p>
<p>Name of Product 2: <?php echo $product2->product_name; ?></p>
<p>Name of Product 3: <?php echo $product3->product_name; ?></p>