主函数在 TYPO3 中调用两次



我使用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;
}

该模块仍然第二次执行,但至少,我没有对数据库进行任何请求。

相关内容

  • 没有找到相关文章

最新更新