会话用户数据类型不适用于Codeigniter中的特定功能

时间:2015-07-09 06:14:56

标签: php codeigniter

我在家庭功能中使用此代码,它获得了usertype并且效果很好。

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

}

请帮我解决这个问题。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在if条件下使用它之前检查你的数组() 与 - :

echo "<pre>";
print_r($data);
die();

答案 1 :(得分: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);
            }
    }