我使用kickstarter创建了一个TYPO3插件。我有pi1
包含class_pi1.php
类的文件夹。我的问题是,每当我加载这个类时,它的主要函数都会执行两次。在这种情况下可能有什么问题?
确保你已经嵌入了这个元素一次......如果ext是由kickstarter创建的,那么Typoscript必须没问题。如果plugin.tx_myext_pi1是一种 USER 类型,如果嵌入一次,它总是呈现一次。
"每当我加载这个类时" - 你说的"加载"一个类是什么意思?你用它做什么?
解决了这个问题。
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_besijobs_pi1.php', '_pi1', 'list_type', 1);
必须将"1"更改为"0"。t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_besijobs_pi1.php', '_pi1', 'list_type', 0 );
我用另一种方式解决了它。
我正在使用方法$this->cObj->convertToUserIntObject();看起来当它使用时,插件第二次执行。
所以,我没有让他做他想做的事,而是在方法之后阻止了他。
$this->cObj->convertToUserIntObject();
if ($this->cObj->doConvertToUserIntObject) {
return;
}
该模块仍然第二次执行,但至少,我没有对数据库进行任何请求。