我想从我的控制器发送两个数据数组来查看我该怎么做? 以下是我的控制器代码
class Home extends CI_Controller {
public function box() {
$url = $this->pageURL();
$id_from_url = explode('/', $url);
$id = $id_from_url[6];
$query = $this->db->get_where('mc_boxes', array('idmc_boxes' => $id));
$row = $query->row();
$rowcount = $query->num_rows();
if ($rowcount <= 0) {
echo 'ID not found';
} else {
$box_id = $row->idmc_boxes;
$customer_id = $row->customers_idcustomers;
$language_id = $row->languages_idlanguages;
$template_id = $this->getTemplateID($box_id);
$template_data = $this->getTemplateData($template_id);
$variables_data = $this->getVariables($customer_id, $language_id);
$title = $variables_data[0]['value'];
$this->load->view('template', $template_data);
}
}
}
在我的模板视图中,当我回显$ title时,它表示未定义 如何使用$ template_data array
发送整个$ variables_data数组谢谢:)
答案 0 :(得分:2)
不是使用每个数组,而是全部设置为一个
就像这样,仅提供重要部分
...................
$data['template_data'] = $this->getTemplateData($template_id);
$data['variables_data'] = $this->getVariables($customer_id, $language_id);
$data['title'] = $variables_data[0]['value'];
$this->load->view('template', $data);
您可以在视图文件中获取$ template_data和$ variables_data
答案 1 :(得分:0)
通常,您将数据传递为:
$data['template_data'] = $template_data;
$data['title'] = $$title;
....
$this->load->view('template', $data);