0

ts-setup 内で mysql-select を実行し、この select の結果を呼び出した場合、たとえば、同じサイトに配置された 3 つの拡張機能を呼び出しても、この特定の mysql-select が各呼び出しで 1 回だけ実行されることを意味しますか?サイトの?

もしそうなら、タイポスクリプトで mysql-select を実行し、結果を拡張機能に与える方が賢明なので、拡張機能ごとに同じ mysql-select を何度も実行する必要はありませんよね?

それとも、タイポスクリプトのテキストは別の方法で処理されていますか?

よろしくお願いします、ジェイデン

4

1 に答える 1

0

それがまったく同じリクエストである場合、うまくいけば mysql-query-cache によってキャッシュされます。しかし、そのとおりです。リクエストは 3 回送信されます。

私があなたを正しく理解しているなら、あなたは sth をやろうと考えています。お気に入り:

lib.mySqlSelect = CONTENT
lib.mySqlSelect ...
plugin.tx_yourplugin.select.cObject < lib.mySqlSelect

その結果、3 つの SQL クエリも発生します。

ただし、LOAD_REGISTER を使用できます。

plugin.tx_yourplugin.select = {register:mySqlSelect}
plugin.tx_yourplugin.select.insertData = 1

page.1 = LOAD_REGISTER
page.1.mySqlSelect = CONTENT
page.1.mySqlSelect ...

「select」に stdWrap プロパティがあると仮定します。

新しい拡張機能を作成している場合は、次を使用できます$GLOBALS['TSFE']->register[$register] = $theValue;

于 2012-02-17T12:35:55.707 に答える