У меня проблема с кодом. Я пытаюсь отправить данные из контроллера, в библиотеку, в представление.
Я получаю эту ошибку в представлении:
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>';
Это ясно показывает, что ваш массив находится в другом массиве …