Мне нужно вывести меню, которое будет видеть только админ. Естественно я делаю проверку что это админ, и вывожу меню, всё происходит в контроллере:
$this->load->view('templates/header', $data);
if ($this->ion_auth->logged_in() and $this->ion_auth->is_admin())
{
$user = $this->ion_auth->user()->row();
$this->load->view('admin/admin_menu');
}
$this->load->view('news/view', $data);
$this->load->view('templates/footer');
Но проблема в том, что у меня много контроллеров и функций, и я подумал чтобы не писать в каждом проверку и вывод админ-меню, лучше этот код разместить в одном месте - а именно в view('templates/header'), прямо там прописал:
if ($this->ion_auth->logged_in() and $this->ion_auth->is_admin())
{
$user = $this->ion_auth->user()->row();
$this->load->view('admin/admin_menu');
}
Но мучают меня сомнения, правильно ли во вьюхе размещать то, что должно быть помещено в контроллере? Возможно ли это сделать правильнее и проще?