致命错误:找不到类't3lib_div'

时间:2015-01-24 10:38:54

标签: php typo3

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

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

此声明位于a .php中的pi1文件内。 'tx_myclass_category'此课程也位于pi1内。

此声明会导致致命错误。

  

'致命错误类' t3lib_div'没找到。'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:8)

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

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

作为旁注,有一个名为" compatibility6"将遗留类带回TYPO3 7,但如果您的扩展依赖于旧类名,则只能使用它们。