0

我使用 kickstarter 创建了一个 TYPO3 插件。我有一个pi1包含class_pi1.php类的文件夹。我的问题是,每当我加载这个类时,它的主要功能都会执行两次。在这种情况下可能会出现什么问题?

4

3 回答 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 回答