Отправить несколько массивов для просмотра в codeigniter - PullRequest
0 голосов
/ 26 августа 2018

У меня есть два массива, первый - это массив, данные которого объявлены на контроллере, а второй - массив из операции запроса.Оба они не связаны с другими.Давайте назовем их $ массив1 и $ массив2.Ниже мой контроллер

$array1['status'] = 'admin';
$array1['name'] = 'John';

$this->load->model('mymodel');
$array2 = $this->mymodel->get_all_row();

$this->load->view('my_view', $array1, $array2);

Допустим, у $array2 есть 3 индекса id, name, price.

Нужна помощь.

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

Представление принимает только два параметра.

Данные передаются из контроллера в представление посредством массива или объекта во втором параметре метода загрузки представления.Вот пример использования массива:

$data = array(
        'title' => 'My Title',
        'heading' => 'My Heading',
        'message' => 'My Message'
);

$this->load->view('blogview', $data);

Третий параметр просмотра

Существует третий необязательный параметр, позволяющий изменить поведениеметода, чтобы он возвращал данные в виде строки, а не отправлял их в браузер.Это может быть полезно, если вы хотите обработать данные каким-либо образом.Если вы установите параметр в TRUE (булево), он вернет данные.Поведение по умолчанию - false, что отправляет его в ваш браузер.Не забудьте назначить его переменной, если вы хотите, чтобы данные возвращались:

$string = $this->load->view('myfile', '', TRUE);

Итак, суть в том, что вам нужно отправить один массив.Теперь, если вы хотите передать данные из двух массивов, вы должны объединить эти массивы в и затем передать объединенный массив.

$merged_array = array_merge($array1, $array2);
$this->load->view('my_view', $merged_array);
0 голосов
/ 26 августа 2018

Вам нужно получить доступ к переменной в вашем представлении, когда вы ее передаете.Использование массива ($ var1, $ var2);действительно, но, вероятно, не то, что вы хотели достичь.См. Представления для получения подробной документации о том, как получить доступ к переменным, переданным в представление.

Попробуйте

$data = $var1 + $var2;

или

$data = array_merge($var1, $var2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...