首页 文章

TYPO3 6.2中的XClass

提问于
浏览
1

现在我正在使用TYPO3 6.2beta5版本,在该网站中我需要为扩展名sr_feuser_register包含一个XClass . 它是一个“PI_Base”扩展,我尝试了以下方法来包含XClass,但不再工作了;

  • localconf.php $ GLOBALS [ 'TYPO3_CONF_VARS'] [ 'SYS'] [ '对象'] [ 'tx_srfeuserregister_display'] =阵列( '的className'=> 'ux_tx_srfeuserregister_display'); - > ext_autoload.php $ extensionPath = \ TYPO3 \ CMS \ Core \ Utility \ ExtensionManagementUtility :: extPath('extname'); return array('ux_tx_srfeuserregister_display'=> $ extensionPath.'class.ux_tx_srfeuserregister_display.php',);

有人知道解决方案吗?

谢谢

2 回答

  • 0

    您的代码对于非命名空间的类是正确的 . 您的代码无法工作的原因如下:

    1) The xclass hasn't been autoloaded - 因为你没有注意到在前端,因为没有异常,也没有抛出PHP错误 .

    2)原始类的实例在不使用GeneralUtility :: makeInstance()的情况下实例化,但是直接(new tx_srfeuserregister_display)

    3)该类实际上是扩展的,但是你想要重载的方法是以静态方式使用(class :: method())

    4)有时,Objects数组中的类键与你可能期望的不同(这里是$ GLOBALS ['TYPO3_CONF_VARS'] ['SYS'] ['Objects'] [' tx_srfeuserregister_display ']) . 当我迫切希望找到XCLASS不起作用的原因时,我尝试devlog由GeneralUtility :: getImplementationForClass()解析的类名 .

    希望上面的一些帮助 .

  • 1

    这是因为缓存而发生的 . 我的代码是正确的,我清除了所有的typo3temp缓存,现在它正在运行 .

相关问题