为什么我的PHP错误控制器可以与PHP 5一起使用,而不能与PHP 7一起使用?

时间:2019-01-29 05:22:07

标签: php codeigniter-2 php-7 php-7.3

我将项目从PHP 5迁移到PHP 7.3,并使用其他功能对解密功能进行了更改。但是一个控制器文件面临问题。

相同的代码适用于PHP5版本,但是当尝试为PHP 7执行相同的代码时,即使在errorLog文件中未添加任何错误,它也不会给出任何错误。你能帮我这个忙吗?

我正在上传我的“ error.php”控制器文件。

<?php
class Error extends CI_Controller {    
      private $controller = "error";      
      public function __construct() {
      parent::__construct();
      if ($this->phpsession->get('USERID')) {
          $headerContent['controller'] = $this->controller;
          $this->load->view('xome/header', $headerContent);
      } else {
          header("Location:" . ASITEURL . "/login/");
      }
    }

    public function index() {
      $this->load->view('x-404');
      $this->load->view('xome/footer');
    }

    public function permission() {
      $this->load->view('x-permission');
      $this->load->view('xome/footer');
    }

    public function display() {
      $this->load->view('x-error');
      $this->load->view('xome/footer');
    }
}
?>

当我点击URL时,它应该加载视图页面,但无法加载任何视图文件。

http://localhost/--project文件夹名称-/错误/权限

即使我检查了控制器以及任何视图文件中都没有语法错误。

1 个答案:

答案 0 :(得分:4)

从PHP7开始,Error是保留类名:http://php.net/manual/en/class.error.php

将其更改为其他内容:

class MyError extends CI_Controller 
{
   // ....
}