发送两个数据阵列以从codeigniter中的控制器进行查看

时间:2012-03-14 11:11:00

标签: php 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 array

发送整个$ variables_data数组

谢谢:)

2 个答案:

答案 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);