Codeigniter: боковая панель с динамическими данными - PullRequest
0 голосов
/ 30 августа 2018

Мне нужна помощь для боковой панели. Я проверил некоторые решения здесь, но не мог понять, как решить это. Отсюда и этот пост.

На боковой панели перечислены все доступные категории чего-либо. Эти данные извлекаются из таблицы категорий в MySQL. Сценарий таков, что мне нужно отключить эту боковую панель на всех страницах. У меня есть вид на боковую панель. Что я сейчас делаю, так это то, что я создал собственный основной контроллер MY_Controller, расширив CI_Controller. У меня есть функция с именем get_all_categories в My_Controller. Затем в функции индекса всех других контроллеров страниц, у меня есть это;

$categories = $this->get_all_categories();
$this->load->view('template/header');
$this->load->view('template/sidebar', $categories);
$this->load->view('home/index');
$this->load->view('template/footer');

Я не эксперт по КИ. Только учится. Так что просто хотел знать, если это правильный способ сделать это. Пожалуйста, посоветуйте ...

1 Ответ

0 голосов
/ 30 августа 2018

Нет ничего плохого в вашем подходе, однако более распространенным является перемещение функции get_all_categories в модель, ее автозагрузка, и тогда вы можете просто сделать $this->somemodel->get_all_categories(), вы даже можете сделать вспомогательную функцию, чтобы у вас не было повторить заголовок и нижний колонтитул так:

Модель:

function template($main_view, $data = array()) {
    $categories = $this->get_all_categories();
    $this->load->view('template/header');
    $this->load->view('template/sidebar', $categories);
    $this->load->view($main_view, $data);
    $this->load->view('template/footer');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...