Отправка двух массивов данных для просмотра из контроллера в codeigniter - PullRequest
0 голосов
/ 14 марта 2012

Я хочу отправить два массива данных с моего контроллера, чтобы посмотреть, как я могу это сделать? Ниже приведен код моего контроллера

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, он говорит, что он не определен Как я могу отправить весь массив $ variable_data с массивом $ template_data

Спасибо:)

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вместо использования каждого массива все они устанавливаются на один

Вот так, давая только важные разделы

...................
$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 и $ variable_data в файлах просмотра

0 голосов
/ 14 марта 2012

Обычно вы передаете данные как:


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...