我将项目从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文件夹名称-/错误/权限
即使我检查了控制器以及任何视图文件中都没有语法错误。
答案 0 :(得分:4)
从PHP7开始,Error
是保留类名:http://php.net/manual/en/class.error.php。
将其更改为其他内容:
class MyError extends CI_Controller
{
// ....
}