TYPO3 - 如何处理typoscript设置的内容?

时间:2012-02-17 11:59:02

标签: typo3 typoscript

如果我在ts-setup中执行mysql-select并调用此select的结果,比如说,放在同一个站点上的三个扩展,这仍然意味着,这个特定的mysql-select只完成了一次在每次电话会议中?

如果是这样,在typoscript中执行mysql-select并将结果提供给扩展名会更聪明,所以我不必再为每个扩展名反复执行相同的mysql-select,对吗?

或者来自typoscript的文字是另一种方式?

Thanx提前, 杰登

1 个答案:

答案 0 :(得分:0)

如果这是完全相同的请求,它有望被mysql-query-cache缓存。但是,你是对的,请求将被发送三次。

如果我理解你的话,你会考虑做某事。像:

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

这也会导致三个SQL Querys。

但你可以使用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;