Fatal error: class 't3lib_div' not found

Fatal error: class 't3lib_div' not found

我正在创建一个新的 TYPO3 扩展。

$obj = t3lib_div::getUserObj('tx_myclass_category',1);

此声明在 pi1a .php 文件中。 'tx_myclass_category' 这个 class 也在 pi1.

里面

此声明导致致命错误。

'fatal error class 't3lib_div' not found.'

我该如何解决这个问题?

TYPO3 核心实用程序 class t3lib_div 在 6.0 版中被命名空间并重命名为 \TYPO3\CMS\Core\Utility\GeneralUtility。直到 TYPO3 6.2,您仍然可以使用旧的 class 名称。从 TYPO3 7 开始,这些 classes 不再可用。所以你需要使用:

$obj = \TYPO3\CMS\Core\Utility\GeneralUtility::getUserObj('tx_myclass_category', 1);

作为旁注,有一个名为 "compatibility6" 的扩展将遗留的 classes 带回 TYPO3 7,但它仅在您有依赖于的扩展时才打算使用它们旧 class 名称。