Я буквально рвал на себе волосы из-за этого, и он начал задерживать остальную часть моего проекта, и это действительно меня расстраивает.
Я пытаюсь заполнить раскрывающееся меню значениями, взятыми из таблицы базы данных, чтобы, если в будущем пользователь захочет добавить дополнительные параметры в раскрывающееся меню, он мог добавить их в таблицу в базе данных.
Я использую платформу Codeigniter (PHP) с использованием MVC шаблон дизайна.
Вот сообщение об ошибке, которое я получаю:
Обнаружена ошибка PHP Серьезность: Сообщение уведомления: попытка получить свойство необъектного имени файла:views/submit.php Номер строки: 139
Моя модельная функция - это вот она, которая извлекает строки из таблицы под названием «Сотрудники».
Это прекрасно работает!
function retrieve_values()
{
$query = $this->db->get('staff');
if ($query->num_rows() > 0)
{
//true if there are rows in the table
return $query->result_array(); //returns an object of data
}
return false;
}
Это функция контроллера, которая получает параметр и передает его моему представлению.
Это отлично работает!
public function displayform()
{
//Checks if a user is logged in, if they are not they get redirected -
if ( $this->session->userdata('name') == FALSE || $this->session->userdata('access_level') == FALSE)
{
redirect ('site/index');// to home page
}
//Stores the returned array in instance called "formdata" which will be passed to the view to be used in pulldown menu
$page['formdata']=$this->submit_model->retrieve_values();
//This loads the form
//Instance of "page" in array "page" specifies the file name of the page to load
$page['page'] = 'submit';
$this->load->view('template', $page );
return;
}
Это та часть представления, которая вызывает проблему: я использую foreach, а затем повторяю экземпляры массива в параметре.