TYPO3引发异常,但未在FE / BE中显示

时间:2018-06-19 17:51:14

标签: typo3 extbase

如何在FE中的调试模式(安装->预设)中显示异常?

我正在使用LTS 7.6.29

我的TYPO3配置是

1 BE/debug
1 FE/debug
* SYS/devIPmask
1 SYS/displayErrors
file SYS/enableDeprecationLog
1 SYS/sqlDebug
0 SYS/systemLogLevel
1 SYS/clearCacheSystem
config.contentObjectExceptionHandler = 0

PHP.ini

error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On

1 个答案:

答案 0 :(得分:1)

您必须在TypoScript中使用此设置才能在前端显示错误消息:

config {
        contentObjectExceptionHandler = 0
}

在文件LocalConfiguration.php中,您需要设置以下值,其中说明了如何使用installtool进行设置:

  

SYS
  尝试在一般情况下禁用TYPO3异常处理程序:

     

系统>安装>“所有配置”
  筛选依据(搜索字段):exceptionhandler

     

设置空值:

     

[SYS] [productionExceptionHandler] =
  [SYS] [debugExceptionHandler] =
  [SYS] [errorHandler] =

     

调试后,将异常处理设置为默认值:

     

[SYS] [productionExceptionHandler] =    TYPO3 \ CMS \ Core \ Error \ ProductionExceptionHandler   [SYS] [debugExceptionHandler] = TYPO3 \ CMS \ Core \ Error \ DebugExceptionHandler
  [SYS] [errorHandler] = TYPO3 \ CMS \ Core \ Error \ ErrorHandler

     

更改设置后,您必须删除文件typo3temp/autoload/autoload_classmap.php,更改后的设置已应用到系统。该文件将被重新创建,但内容有所不同。
  您也可以通过删除autoload-information在installtool中删除文件。

其中大部分说明:https://docs.typo3.org/typo3cms/extensions/launch/Administrators/03_Errorhandling/09_OopsAnErrorOccured/Index.html