我使用kickstarter创建了一个TYPO3插件。我有pi1
个包含class_pi1.php
类的文件夹。我的问题是每当我加载这个类时,它的主要功能是执行两次。在这种情况下可能出现什么问题?
答案 0 :(得分:0)
确保你已经嵌入了这个元素..如果由kickstarter创建的ext,typoscript必须正常。如果plugin.tx_myext_pi1是一种USER,它总是呈现一次,如果嵌入一次。
“每当我加载这个课程时” - 你是什么意思“加载”一个类?你用它做什么?
答案 1 :(得分:0)
解决了这个问题。
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);
答案 2 :(得分:0)
我通过其他方式解决了它。
我使用的方法是$ this-> cObj-> convertToUserIntObject();看起来就像使用时一样,插件会再次执行。
所以,不要让他做他想做的事,而是在方法之后阻止他。
$this->cObj->convertToUserIntObject();
if ($this->cObj->doConvertToUserIntObject) {
return;
}
该模块仍然是第二次执行,但至少,我没有对数据库做任何请求。