@semki096

Как правильно вывести меню (на примере codeigniter)?

Мне нужно вывести меню, которое будет видеть только админ. Естественно я делаю проверку что это админ, и вывожу меню, всё происходит в контроллере:

$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');
 }


Но мучают меня сомнения, правильно ли во вьюхе размещать то, что должно быть помещено в контроллере? Возможно ли это сделать правильнее и проще?
  • Вопрос задан
  • 403 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Silm
Да ничего криминального. Проверка ок, дальше правильнее вызвать какой то контроллер, который вернет само меню. Но и так норм, если вы это дело не захотите как то расширить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы