Когда в прошлом у меня была такая проблема с Codeigniter, я создал хук, который загружает post_controller_constructor, выполняет некоторую логику и затем загружает представление sidebar.php.Это довольно просто и не требует особых усилий.
Единственная проблема заключается в том, что если вы не используете шаблонизацию, это может привести к нарушению порядка, в котором вы вызываете представления.Например, если вы привыкли:
public function index()
{
$this->load->view("header.php");
$this->load->view("my_awesome_page.php", $this->data);
$this->load->view("footer.php");
}
Тогда вам придется изменить его, чтобы знать, что боковая панель будет последней вызываемой вещью, и поместить туда нижний колонтитул.Обычно мне нужно, чтобы Hook проверил объект CI на наличие переменной, чтобы увидеть, требуется ли боковая панель, а затем, если не просто выплюнуть footer.php.
Я довольно уверен hooks это то, что вы ищете.