0

私はkickstarterを使用してTYPO3プラグインを作成しました。そして私はクラスpi1を含むフォルダーを持っています。class_pi1.phpそして私の問題は、このクラスをロードするときはいつでも、そのメイン関数が2回実行されていることです。この場合の問題は何でしょうか?

4

3 に答える 3

0

この要素を一度埋め込んだことを確認してください。kickstarterによってextが作成された場合、タイプミスは問題ないはずです。plugin.tx_myext_pi1がUSERのタイプである場合、1回埋め込まれると、常に1回レンダリングされます。

「このクラスをロードするときはいつでも」-クラスを「ロードする」とはどういう意味ですか?あなたはそれで何をしますか?

于 2013-02-03T04:31:10.160 に答える
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

私は別の方法でそれを解決しました。

私はメソッド$this->cObj-> convertToUserIntObject();を使用していました。使用すると、プラグインが2回実行されるように見えます。

だから、彼にやりたいことをさせる代わりに、私はメソッドの直後に彼を止めます。

$this->cObj->convertToUserIntObject();

if ($this->cObj->doConvertToUserIntObject) {
     return;
}

モジュールはまだ2回実行されますが、少なくとも、データベースに対して要求は実行されていません。

于 2013-02-13T16:31:03.350 に答える