Вы не передаете переменную $users
во второе (вложенное) представление.
Я бы предложил добавить $users
в массив $data
, а затем в первом представлении передать$users
массив для встроенного представления.Итак, в вашем контроллере:
public function index () {
/* stuff... */
$data['users']['rows'] = $this->back_office_users->getAllUsers();
$data['bo_main_content'] = "backOffice/dashboard";
/* stuff... */
$this->load->view('backOffice/bo_template_in', $data);
}
Затем в главном представлении:
<?php $this->load->view($bo_main_content, $users); ?>
Затем в представлении панели управления:
<?php
print_r($rows);
?>
Это потому, что вВ основном представлении, как вы знаете, CodeIgniter преобразует все элементы $data
в переменные, поэтому в итоге мы получим переменные $users
.$users
- это массив, содержащий rows
, поэтому, когда мы передаем $users
в второе представление, второе представление преобразует все элементы $users
в представление переменных, поэтому у нас теперь есть доступ к$row
.