Codeigniter空白页 - 严重性:编译错误

时间:2017-09-29 11:05:02

标签: php .htaccess codeigniter

我有codeigniter应用程序,它在justhost中运行良好。我想把它转移到bigrock主机。但是在新主机中它无法工作我只能看到500页错误的空白页,cpanel中没有错误日志。在stackoverflow中遵循了许多解决方案但无法解决(当然我认为它的.htaccess问题),现在我尝试将环境变量定义为开发,我可以看到php错误,如下所示

  

遇到PHP错误

     

严重性:编译错误

     

消息:无法在写上下文中使用方法返回值

     

文件名:models / Home_model.php

     

行号:77

     

回溯:

家庭模特截屏

enter image description here

家庭模式中的登录功能:

public function login($data) { 


    if(filter_var($data['email'], FILTER_VALIDATE_EMAIL)) {
        $res = $data['email'];
    }
    else {
        $settings        = get_setting();
        $pre = $settings->id_prefix;

        $res =  trim($data['email'],$pre);
    }
    $this->db->select('*');
    $this->db->from('users');

            $this->db->join('profiles', 'profiles.email = users.email','left');
            $this->db->where('user_status','1');
            $this->db->where('users.email', $res);
            $this->db->or_where('matrimony_id',$res);
        $chk_qry = $this->db->get();
        //$chk_qry = $query->row();
        //echo $this->db->last_query();die;



    if ($chk_qry->num_rows() == 1) {
      $pass = $this->encrypt->decode($chk_qry->row()->password);

      if($data['password'] == $pass) {
        $this->db->where('user_id', $chk_qry->row()->user_id); 
        $usr_qry = $this->db->get('profiles');

        if(!empty($usr_qry->result())) {
          if($usr_qry->result()[0]->profile_status != 2) {
            if($usr_qry->result()[0]->profile_status != 4) {
              if($usr_qry->result()[0]->profile_approval == 1) {
                $status = 1;
                $this->session->set_userdata('logged_in',$usr_qry->result()[0]);
                $data1['date_time'] = date('Y-m-d H:i:s', time());
                //$data1['user_id']=$usr_qry->result()[0]->user_id;
                $data1['matrimony_id']=$usr_qry->result()[0]->matrimony_id;

                $query = $this->db->where('matrimony_id',$data1['matrimony_id']);
                $query = $this->db->get('active_members');
                if ($query->num_rows() > 0){
                 $this->db->where('matrimony_id',$data1['matrimony_id']);
                 $this->db->update('active_members',$data1); 
               } else {                   
                $this->db->insert('active_members', $data1);
              }
                        } else { $status = 2; } // Profile Not Approved
                      } else { $status = 7; } // Profile Deactivated
                    } else { $status = 5; } // Profile Deleted or Banned
                } else { $status = 6; } // No Accounts Found
            } else {    $status = 3; } // Ivalid Password 
        } else {        $status = 4; } // Email not exist
        return $status;
      }

我想知道这个相同的脚本在justhost中是如何工作的。

1 个答案:

答案 0 :(得分:0)

解决问题!!!傻了,

从5.4到5.6更新了php版本