Частицы боковой панели для многоуровневого пользователя в Codeigniter - PullRequest
1 голос
/ 14 февраля 2020

Каков лучший код для частичной боковой панели для многоуровневого?

Это просто сделать в контроллере как:

public function tambahNota()
{
    $head['title'] = 'Tambah Nota';

    if($this->session->userdata('userLevel') == 1){
        $this->load->view('partials/sidebarAdmin');
    } elseif($this->session->userdata('userLevel') == 2){
        $this->load->view('partials/sidebarUser');
    }

    $this->load->view('partials/footer');
    $this->load->view('nota/tambahNota');

.. или в View partials / sidebar?

<?php if ($this->session->userdata('userLevel') == 1) {?>
     ..script of admin sidebar..
<?php } else if($this->session->userdata('userLevel') == 2) {?>
     ..script of user sidebar..
<?php } ?>

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Привет, @Goldplate. Хорошо бы держать его на виду. Хотя оба способа работают, сохранение их в представлении позволяет легко изменять имена файлов, когда это необходимо.

Вы можете создать вспомогательную функцию, чтобы упростить задачу, например:

  1. Создайте помощника с именем template_helper. php в каталоге помощников.
  2. Добавьте приведенный ниже код.

    <?php
    defined('BASEPATH') or exit('No direct script access allowed');
    
    function load_partial($view_path, $view_data = null)
    {
    
        $ci =& get_instance(); //get_instance is an instance of codeigniter object
    
        if (strstr($view_path, '.')) {
            $view_path = str_replace('.', '/', $view_path);
        }
    
        $ci->load->view($view_path, $view_data);
    }
    

И вы можете использовать его как это:

<?php if ($this->session->userdata('userLevel') == 1) {?>
     load_partial('sidebars.level_one');
<?php } else if($this->session->userdata('userLevel') == 2) {?>
    load_partial('sidebars.level_two');
<?php } ?>

Так что здесь "sidebars" - это каталог, содержащий файлы level_one. php и level_two. php

Если вы видите точку в 'sidebars.level_one «это просто замена переднего sla sh» / «и для легкого доступа.

Это просто чтобы дать вам идею. Дайте мне знать, если это поможет.

1 голос
/ 14 февраля 2020

Оба процесса хороши. Это до вас, чтобы выбрать свой.

Поскольку это шаблонно, мне нравится держать это представление. так что позже я легко найду файл для редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...