私はkickstarterを使用してTYPO3プラグインを作成しました。そして私はクラスpi1
を含むフォルダーを持っています。class_pi1.php
そして私の問題は、このクラスをロードするときはいつでも、そのメイン関数が2回実行されていることです。この場合の問題は何でしょうか?
3 に答える
この要素を一度埋め込んだことを確認してください。kickstarterによってextが作成された場合、タイプミスは問題ないはずです。plugin.tx_myext_pi1がUSERのタイプである場合、1回埋め込まれると、常に1回レンダリングされます。
「このクラスをロードするときはいつでも」-クラスを「ロードする」とはどういう意味ですか?あなたはそれで何をしますか?
問題を解決しました。
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();を使用していました。使用すると、プラグインが2回実行されるように見えます。
だから、彼にやりたいことをさせる代わりに、私はメソッドの直後に彼を止めます。
$this->cObj->convertToUserIntObject();
if ($this->cObj->doConvertToUserIntObject) {
return;
}
モジュールはまだ2回実行されますが、少なくとも、データベースに対して要求は実行されていません。