Typo3 - 問題:如何擺脫「在文件'pi1/class.tx_xxxxx_pi1.php''中找不到XCLASS包含代碼」?
在擴展管理器中,當您單擊「信息」時,通常會出現如下所示的(紅色)錯誤:「在文件xxxxx中找不到XCLASS包含代碼」。
特別是當開發擴展我正在尋找一種方法來解決這個問題。 任何想法?
Typo3 - 問題:如何擺脫「在文件'pi1/class.tx_xxxxx_pi1.php''中找不到XCLASS包含代碼」?
在擴展管理器中,當您單擊「信息」時,通常會出現如下所示的(紅色)錯誤:「在文件xxxxx中找不到XCLASS包含代碼」。
特別是當開發擴展我正在尋找一種方法來解決這個問題。 任何想法?
您需要在擴展代碼的底部添加必要的代碼。擴展kickstarter爲你生成一個,或者你可以從另一個擴展中抓取和修改一個擴展,只要確保你不改變任何東西,除了類/路徑的名字等,因爲看起來沒有太多模糊識別XCLASS語句的邏輯。
是的,norwebian的答案是正確的。我只想補充一點,XCLASS是擴展擴展其他擴展(或核心)類的概念。 t3lib_div :: makeInstance()負責處理這個問題,並且看起來,是否另一個類將自己添加爲此類應該實例化的特定類的XCLASS。
感謝您的答案!這裏是我發現的代碼,必須在類文件中:
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extkey/pi1/class.tx_extkey_pi1.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extcey/pi1/class.tx_extkey_pi1.php']);
}