Я создаю пользовательскую CMS в Codeigniter, и я хотел бы иметь систему виджетов, подобную той, что используется в Wordpress. .
Например, я хотел бы иметь виджет, показывающий последние 5 сообщений, отображаемых на боковой панели. Я также хотел бы иметь возможность контролировать, на каких страницах этот виджет отображается на каждой странице.
Я использую библиотеку шаблонов Фила Стерджена, поэтому пример контроллера выглядит так:
$this->template->set_partial('header', 'layouts/header');
$this->template->set_partial('footer', 'layouts/footer');
$this->template->set_partial('sidebar', 'layouts/sidebar');
$this->data['title'] = "Create Post";
$this->template->build('create', $this->data);
Я хотел бы придерживаться шаблона MVC, поэтому я не хочу размещать логику на боковой панели. вид, это единственное, о чем я могу думать прямо сейчас.
Следует ли для этого использовать HMVC?
Как указать боковой панели, какие виджеты отображать?