Я обычно использую шаблонный метод как таковой (он, очевидно, зависит от того, идет ли ваша боковая панель в вашем дизайне до / после "содержимого" в вашей разметке)
<? $this->load->view('path/to/header') ?>
//content of page
<? $this->load->view('path/to/sidebar') ?>
<? $this->load->view('path/to/footer') ?>
Теперь, если у вас будут переменные, которые вам понадобятся для каждого представления, вы можете загрузить их глобально, как в конструкторе вашего контроллера.
$data->some_variable = $some_information;
$this->load->vars($data);
Это сделает $some_variable
доступным для всех представлений, загружаемых с этого контроллера.
Система администратора - это просто еще одна область вашего сайта / приложения, которая просто защищена системой аутентификации. Сначала вам нужно проверить личность пользователя. Я обычно использую Ion_Auth в качестве моей предпочтительной библиотеки аутентификации, и я выполнил довольно обширную запись о том, как настроить Ion_auth и ваши "защищенные" контроллеры очень чистым способом.