0

几乎在每个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']);
}

问题:

这是什么意思?

4

2 回答 2

2

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

您可以在TYPO3 Wiki中阅读有关 XLCAS 的更多信息

另请注意,XLCASsing 是历史性的方式,在 TYPO3 6.0 中,您必须使用自动加载器来注册您的类(这是一种更好的方式,因为并非每个文件都必须被上述语句弄乱)

于 2013-07-31T06:23:42.947 回答
1

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

首先点击完整的描述和示例:http ://wiki.typo3.org/XCLASS

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

于 2013-07-31T06:24:53.677 回答