几乎在每个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']);
}
问题:
这是什么意思?答案 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中扩展或覆盖类的一种机制 或其他扩展方法或具有自己代码的核心代码...