Я использую Codeigniter
Framework, и я установил, что моя программа загружает верхний и нижний колонтитулы по умолчанию при загрузке метода представления. В файле заголовка у меня есть свойства, такие как: имя сайта, описание и т.д. Эти приносят из базы данных. Теперь проблема в том, что мне нужно устанавливать их каждый раз, когда я вызываю метод view. Как я могу установить их по умолчанию правильно?
Как сказал выше, вы должны расширить контроллер. Я делаю что-то очень симулятивное, и это мой код, который находится в "MY_Controller.php" в каталоге. /application/core.
public function show_view($view, $data = array())
{
// Database connection here
// add anything to the $data array
$this->load->view('header', $data);
$this->load->view($view, $data);
$this->load->view('footer', $data);
}
Теперь вместо загрузки вида из контроллера, как это;
$this->load->view('view', $data);
Я делаю это;
$this->show_view('view', $data);
FYI. Я вызываю функцию show_view, чтобы избежать конфликтов имен.