Я использую этот код в домашней функции, он получает пользовательский тип и работает хорошо.
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);
}
}
Пожалуйста, помогите мне об этом. Заранее спасибо.
Чтобы проверить погоду массив пуст или нет, вы можете использовать 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);
}
}
проверьте свой массив(), прежде чем использовать его, если условие с -:
echo "<pre>"; print_r($data); die();
$var1
не с$data
if($var['job'] != NULL )