如何在PHP7上使用CakePHP 2解决错误处理程序中的“未捕获的TypeError”?

g52tjvyc  于 2022-11-11  发布在  PHP
关注(0)|答案(3)|浏览(101)

致命错误

错误:未捕获类型错误:传递给ErrorHandler::handleException()的参数1必须是一个异常的示例,错误的示例在/opt/lampp/htdocs/quiz/lib/Cake/Error/ErrorHandler.php中给出:108堆栈跟踪:#0 [内部函数]:错误处理程序::handleException(对象(错误))#1 {main}抛出
File:/upload/css/baidu. aspx关于我们的资料
生产线:108
我在php7上使用cakephp 2.6.1。我得到上面的错误。请帮助我

qfe3c7zg

qfe3c7zg1#

CakePHP 2.8与PHP7兼容。CakePHP 2.6和2.7不兼容。请参见http://book.cakephp.org/2.0/en/appendices/2-8-migration-guide.html#php7-compatibility

rqenqsqc

rqenqsqc2#

我对cake 2.2.5做了这两个修改,以修复使用php7时的致命错误处理。虽然没有进行彻底的测试,但似乎可以修补这个问题。
/lib/Cake/Error/ErrorHandler.php

public static function handleException( $exception ) {  // remove Exception hint

/lib/Cake/Error/ExceptionRenderer.php

public function __construct( $exception ) { // remove Exception hint
rta7y2nd

rta7y2nd3#

Yii Framework --〉我已经合并了代码,但是忘记删除HEAD,这是因为在合并时发生了冲突。通过删除它,我的代码开始工作了

相关问题