2012-03-14 56 views
0

我想从控制器发送两个数据数组来查看我该如何操作? 以下是我的控制器代码发送两个数据数组以查看控制器在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); 
    } 
    } 
} 

在我的模板视图,当我回声$标题它说,这是不确定的 我怎么能以$ template_data阵列发送整个$ variables_data阵列

谢谢:)

+1

你应该看看**用户指南**这是非常透彻:HTTP ://codeigniter.com/user_guide/general/views.html – Jakub 2012-03-14 13:00:20

回答

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在查看文件

+0

template_data是普通数组,而variables_data是一个多维数组,如何在视图中获取特定的数组项? – 2012-03-14 11:21:32

+0

您可以遍历视图文件中的任何级别的数组。它会在正常的PHP页面 – 2012-03-14 11:25:11

+0

中以相同的方式工作。非常感谢您的帮助和快速响应:) – 2012-03-14 11:26:40

0

一般来说,你在数据传递为:

 

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