首页 PHP 正文
373

Thinkphp3.2.2关闭调试模式出现“页面错误"的提示

Thinkphp3.2.2关闭调试模式出现“页面错误"的提示,开启调试模式则正常。查看日志发现没有写入任何日志文件。

查看PHP运行日志显示Fatal Errror: Class "Think\Log" Not Found 。

发现生成了common~runtime.php文件。

在Think::appError方法中断点输出错误,发现报错内容:
Declaration of Home\Controller\IndexController::success() should be compatible with Think\Controller::success($message = '', $jumpUrl = '', $ajax = false) D:\web\www\cunhaoadmin.com\Application\Home\Controller\IndexController.class.php 第 979 行.
原来是用户控制器类重写了核心控制器的success方法,但是又没有正确地声明参数列表引起的错误。这种错误级别是在php5.3+版本中定义的,也即是E_STRICT错误。只要将重写方法的参数仿照父类参数声明就可解决这个问题。

正在加载评论...