Вы можете создать библиотеку и модель для выполнения всех ваших запросов к БД.Это также очистит бит $query = $this->db->query()
, чтобы он был в вашей модели, а не в вашем контроллере.
Затем, каждый раз, когда вам нужно загрузить представление заголовка, вы можете использовать это в вашем контроллере:1004 *
$header_data = $this->library_name->function_to_get_header_info($id);
$this->load->view('templates/header', $header_data);
Фактическая библиотека будет принимать переменные, необходимые для создания этого представления заголовка (например, $id
).Это вызовет модель, которая будет выполнять любые фактические запросы к БД (например, $query = $this->db->query("SELECT * FROM proposals WHERE id='$id'");
).Затем библиотека сделает данные, возвращенные моделью, доступными для представления (например, установив page_title
& page_description
в $row->title
& $row->summary
соответственно).