Тип пользовательских данных сеанса не работает в определенной функции в Codeigniter

1

Я использую этот код в домашней функции, он получает пользовательский тип и работает хорошо.

function home()
{

    $type = $this->session->userdata('type');
    if($type == "admin")
    {
    $this->load->view('index');
    }
    else if($type == "QA" || "SC" || "CDC")
    {
    $this->load->view('aindex');
    }
}

Но когда я использую тот же код в функции рабочих таблиц, он не работает. Код ниже

function jobsheet()
{
    $type = $this->session->userdata('type');
    $this->load->model('Ipss_model');

    $var1['job'] = $this->Ipss_model->AllJobSheet();
    $var2['division'] = $this->Ipss_model->AllDivision();
    $var3['tItem'] = $this->Ipss_model->transactionItem();

    $data = $var1 + $var2 + $var3;

    if($data['job'] != NULL )
    {
        if($type ==  "SC" || "CDC")
            {
            $this->load->view('jobsheet',$data);
            }
        else if($type == "admin" || "QA" )
            {
            $this->load->view('jobsheetQA',$data);
            }
    }

    else
    {
    $this->load->view('jobsheetEmpty',$data);
    }

}

Пожалуйста, помогите мне об этом. Заранее спасибо.

  • 0
    Вы можете проверить свое состояние с $var1 не с $data if($var['job'] != NULL )
  • 0
    Я уже пробовал, если ($ var1 ['job']! = NULL) этот, но не работает.
Показать ещё 14 комментариев
Теги:
codeigniter

2 ответа

0
Лучший ответ

Чтобы проверить погоду массив пуст или нет, вы можете использовать empty(). Также измените свой || как показано ниже.

Таким образом, вы

if(!empty($data))
    {
        if($type ==  "SC" || $type =="CDC")
            {
            $this->load->view('jobsheet',$data);
            }
        else if($type == "admin" || $type == "QA" )
            {
            $this->load->view('jobsheetQA',$data);
            }
    }
0

проверьте свой массив(), прежде чем использовать его, если условие с -:

echo "<pre>";
print_r($data);
die();
  • 0
    Я проверяю это. Он показывает много данных красиво. Но не работает ниже условия.
  • 0
    Это должен быть комментарий, я думаю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню