我的模型是这个,,,两个函数视图和spl
function view(){
$result = $this -> db -> get('tb_ourcity');
return $result->result_array();
//$query = $this->db->query('SELECT * from `adds`');
//return $query->result_array();
}
function spl(){
$result2 = $this -> db -> get('td_spei');
return $result2->result_array();
//$query = $this->db->query('SELECT * from `adds`');
//return $query->result_array();
}
我的控制器看起来像
public function index()
{
$data['result']=$this->load_city->view();
$data2['result']=$this->load_city->spl();
$this->load->view('home_view',$data);
}
我有两个名为$ data和$ data2的数组。
我想在home_view中同时使用这两个数组。那么如何在单个视图中传递这两个数组
答案 0 :(得分:6)
现在,您传递的视图$result
仅包含$this->load_city->spl();
public function index()
{
$data['result']=$this->load_city->view();
$data2['result']=$this->load_city->spl();
$this->load->view('home_view',$data);
}
您可以传递两个变量,例如
方法1 相同的变量名称更改密钥
public function index()
{
$data['data1']=$this->load_city->view();
$data['data2']=$this->load_city->spl();
$this->load->view('home_view',$data);
}
方法2 合并数组
public function index()
{
$data['data1']=$this->load_city->view();
$data2['data2']=$this->load_city->spl();
$new_array = array_merge($data,$data2);
$this->load->view('home_view',$new_array );
}
如果你想在方法中直接添加快捷方式
$this->load->view('home_view',array_merge($data, $data2));
答案 1 :(得分:4)
在你的模特中尝试这个
-keep class com.mypackage.model.** { *; }
你可以将这两个数组视为$ result1& $ RESULT2
答案 2 :(得分:2)
public function index()
{
$data['result1']=$this->load_city->view();
$data['result2']=$this->load_city->spl();
$this->load->view('home_view',$data);
}
在home_view
中,您可以将结果称为$result1
和$result2
答案 3 :(得分:2)
$data['result']=$this->load_city->view();
$data['result2']=$this->load_city->spl();
尝试这种方式,你只传递$ data。
答案 4 :(得分:1)
在这里,您可以使用array_combine()
和array_merge()
来组合两个数组
<?php
public function index()
{
$arr1 = $this->load_city->view();
$arr2 = $this->load_city->spl();
$this->load->view('home_view',array_combine($arr1, $arr2));
}
?>