从代码点火器中的控制器向视图发送两个数据数组


Sending two data arrays to view from controller in codeigniter

我想从我的控制器发送两个数据数组来查看我该怎么做?以下是我的控制器代码

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数组发送整个$variables_data数组

感谢:)

所有数组都设置为一个,而不是使用每个数组

像这样,只给出重要部分

...................
$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

通常情况下,您将数据传递为:


$data['template_data'] =  $template_data;
$data['title'] =  $$title; 
....
$this->load->view('template', $data);