codeigniter данные передача контроллер-> библиотека-> просмотр

У меня проблема с кодом. Я пытаюсь отправить данные из контроллера, в библиотеку, в представление.

Я получаю эту ошибку в представлении:

Message: Undefined variable: crimes 

FileName: views / crime_view.php

Линия: 45

во время отладки я сбрасываю переменную $ data и получаю:

введите описание изображения здесь

что показывает, что мои переменные существуют.

в библиотеке, получая данные контроллера, используя:

 $data[] = $componentData; 

в этом случае это не сработает. но если я в библиотеке:

 $data['crimes'] = "test"; 

то он будет работать. по какой-то причине он не обрабатывает входящие массивы с контроллера.

как я могу заставить это работать?

полный код:

  function renderComponent($componentData = array()) { $data[] = $componentData; // stores controller variables. $data['rankDetails'] = $this->CI->user->rank_for_xp($userId); var_dump($data); $this->CI->load->view('components/crime/views/crime_view', $data); } 

пример с контроллера: введите описание изображения здесь

В: Как я могу исправить это, чтобы получить необходимые переменные? так что я обычно могу использовать переменную $ wait в представлении?

У вас есть двумерный массив.

Я думаю, что где-то $data[] = ... должно быть $data = ...

чтобы отлаживать ваши массивы, вы можете сделать следующее:

 echo '<pre>'; print_r($data); echo '</pre>'; 

Это ясно показывает, что ваш массив находится в другом массиве …