我正在创建一个新的TYPO3扩展.
$obj = t3lib_div::getUserObj('tx_myclass_category',1);
Run Code Online (Sandbox Code Playgroud)
此声明在a .php文件内pi1.'tx_myclass_category'这堂课也在里面pi1.
此声明会导致致命错误.
'找不到致命错误类't3lib_div'.
我怎样才能解决这个问题?
TYPO3核心实用程序类t3lib_div已命名空间,并\TYPO3\CMS\Core\Utility\GeneralUtility在6.0版中重命名为.直到TYPO3 6.2,您仍然可以使用旧的类名.从TYPO3 7开始,这些课程已不再可用.所以你需要使用:
$obj = \TYPO3\CMS\Core\Utility\GeneralUtility::getUserObj('tx_myclass_category', 1);
Run Code Online (Sandbox Code Playgroud)
作为旁注,有一个名为"compatibility6"的扩展,它将遗留类带回TYPO3 7,但如果你有依赖于旧类名的扩展,它只打算使用它们.