我在 TYPO3 4.5 中看到了一些扩展文件。( class.tx_ajaxsearch_pi1.php
...),看起来像这样:
class tx_ajaxsearch_pi1 extends tslib_pibase {
...
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ajax_search/pi1/class.tx_ajaxsearch_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ajax_search/pi1/class.tx_ajaxsearch_pi1.php']);
}
我正在检查这份文件XCLASS
:http ://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/3/8/
问题:
根据这份文件:http ://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/3/8/
扩展 TYPO3s PHP 类主要是为了满足个别项目的特殊需求。这是由于一个类只能扩展一次的限制。因此,如果许多扩展试图扩展同一个类,则只有其中一个会成功,而其他扩展将无法正常运行。
但是为什么类tslib_pibase
可以被不同的扩展类多次扩展呢?
- 在每个扩展脚本中放置以下代码是一个好习惯吗?以防万一将来需要扩展扩展类?
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ajax_search/pi1/class.tx_ajaxsearch_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ajax_search/pi1/class.tx_ajaxsearch_pi1.php']);