【发布时间】:2013-08-23 06:02:39
【问题描述】:
我在 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']);
【问题讨论】:
标签: typo3