Свойства загрузки CI по умолчанию

0

Я использую Codeigniter Framework, и я установил, что моя программа загружает верхний и нижний колонтитулы по умолчанию при загрузке метода представления. В файле заголовка у меня есть свойства, такие как: имя сайта, описание и т.д. Эти приносят из базы данных. Теперь проблема в том, что мне нужно устанавливать их каждый раз, когда я вызываю метод view. Как я могу установить их по умолчанию правильно?

  • 0
    Вы можете достичь этого, создав MY_Controller, который расширяет CI_Controller, см. Мой ответ здесь: stackoverflow.com/questions/16171046/…
  • 0
    Я преуспел. Спасибо!
Показать ещё 2 комментария
Теги:
codeigniter

1 ответ

0

Как сказал выше, вы должны расширить контроллер. Я делаю что-то очень симулятивное, и это мой код, который находится в "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, чтобы избежать конфликтов имен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню