我使用 kickstarter 创建了一个 TYPO3 插件。我有一个pi1
包含class_pi1.php
类的文件夹。我的问题是,每当我加载这个类时,它的主要功能都会执行两次。在这种情况下可能会出现什么问题?
问问题
697 次
3 回答
0
我用另一种方式解决了。
我使用的方法是 $this->cObj->convertToUserIntObject(); 并且看起来在使用时,该插件被第二次执行。
所以,我没有让他做他想做的事,而是在方法结束后阻止他。
$this->cObj->convertToUserIntObject();
if ($this->cObj->doConvertToUserIntObject) {
return;
}
该模块仍然第二次执行,但至少,我没有对数据库进行任何请求。
于 2013-02-13T16:31:03.350 回答
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 );
于 2013-02-04T04:57:42.540 回答
0
确保你已经嵌入了这个元素一次。如果 ext 是由 kickstarter 创建的,打字稿必须没问题。如果 plugin.tx_myext_pi1 是一种 USER 类型,它总是呈现一次,如果嵌入一次。
“每当我加载这个类时” - “加载”一个类是什么意思?你用它做什么?
于 2013-02-03T04:31:10.160 回答