Вы неверно передаете данные просмотра:
Ваш код передает 3 параметра:
$this->load->view('admin/upload_form', array('error' => ' ' ), $data);
// | 1 | 2 | 3 |
Вы должны передать все данные второму параметру:
$this->load->view('admin/upload_form', array('error' => ' ' ) + $data);
// | 1 | 2 |
Третий параметр должен быть логическим, независимо от того, следует ли печатать данные напрямую (по умолчанию false
) или сохранять их в переменной (true
).
Я просто использовал оператор +
для объединения массивов, но, вероятно, было бы лучше использовать это:
$data['error'] = ''; // Not sure why this is needed, but I assume it is
$data['id'] = $id;
$this->load->view('admin/upload_form', $data);
Произошло то, что ваш массив $data
вообще не был передан представлению, следовательно, неопределенная переменная.
Ссылка: http://codeigniter.com/user_guide/libraries/loader.html