steffenmaechtel / exception_handling_for_typo3_db
TYPO3 CMS 扩展:在出现错误时抛出异常,而不是使用 DebugUtility::debug 显示错误
0.0.2-alpha
2018-12-01 22:19 UTC
Requires
- php: >=7.0.0,<7.3.0
- typo3/cms-core: >=8.7.0,<8.7.999
Conflicts
This package is auto-updated.
Last update: 2024-09-29 05:28:02 UTC
README
在出现错误时抛出异常,而不是使用 DebugUtility::debug 显示错误
当前在 TYPO3 8.x 中使用旧的 $GLOBALS['TYPO3_DB'] 的处理方式
执行错误的 SQL 查询只会显示调试消息,不会抛出异常
$GLOBALS['TYPO3_DB']->sql_query('SELECT not_existing_field FROM pages');
在此查询后使用重定向($this->redirect())时,错误根本不会显示
此扩展做什么
重载 $GLOBALS['TYPO3_DB'] 后面的类,并在 SQL 错误发生时抛出异常
注意
避免使用 $GLOBALS['TYPO3_DB']。自 TYPO3 8.5 起已弃用。
使用新的 \TYPO3\CMS\Core\Database\ConnectionPool。
如果您无法重写使用 $GLOBALS['TYPO3_DB'] 的旧代码,此扩展可能会有所帮助。