如果我在ts-setup中执行mysql-select并调用此select的结果,比如说,放在同一个站点上的三个扩展,这仍然意味着,这个特定的mysql-select只完成了一次在每次电话会议中?
如果是这样,在typoscript中执行mysql-select并将结果提供给扩展名会更聪明,所以我不必再为每个扩展名反复执行相同的mysql-select,对吗?
或者来自typoscript的文字是另一种方式?
Thanx提前, 杰登
答案 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;