错字3:试图了解一些扩展代码

时间:2013-07-31 01:25:08

标签: php typo3

几乎在每个typo3扩展文件中都有这种代码:

if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/jc_job/pi1/class.tx_jcjob_pi1.php'])   
{
    include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/jc_job/pi1/class.tx_jcjob_pi1.php']);
}

问题:

这是什么意思?

2 个答案:

答案 0 :(得分:2)

在TYPO3中使用XLASSing来注册你的一类以扩展TYPO3核心类或任何扩展。 如果您的扩展注册自己(通过向$TYPO3_CONF_VARS[TYPO3_MODE]['XLCLASS']['path/to/the/file.php']添加条目),类实例化机制(TYPO3版本4中的t3lib_div::makeInstance)会创建具有您的实现的类而不是“默认”类。

您可以在TYPO3 Wiki

中详细了解XLCASS

还要注意XLCASSing是历史性的方式,在TYPO3 6.0中你必须使用自动加载器来注册你的类(这是一种更好的方式,因为不是每个文件都必须与上述语句混在一起)

答案 1 :(得分:1)

我很惊讶您没有使用TYPO3的文档...

首先点击完整说明和示例:http://wiki.typo3.org/XCLASS

  

XCLASS'ing是TYPO3 CMS中扩展或覆盖类的一种机制   或其他扩展方法或具有自己代码的核心代码...