我正在创建一个新的TYPO3扩展程序。
$obj = t3lib_div::getUserObj('tx_myclass_category',1);
此声明位于a .php
中的pi1
文件内。 'tx_myclass_category'
此课程也位于pi1
内。
此声明会导致致命错误。
'致命错误类' t3lib_div'没找到。'
我该如何解决这个问题?
答案 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,但如果您的扩展依赖于旧类名,则只能使用它们。