如何向 Typo3 的“清除所有缓存”操作添加任务?
我已经编写了一个前端插件,它有自己的基于 XML 文件的缓存系统,我想让管理员可以使用标准按钮刷新此缓存。
是否可以注册 p.e. user_extension_pi1->flushAll() 到系统的缓存机制?
最佳答案
你需要为此使用钩子(Hook)。
在 ext_localconf.php 中写入:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc'][] = 'EXT:yourext/class.tx_yourext_hooks.php:tx_yourext_hooks->clearCachePostProc';
然后在 class.tx_yourext_hooks.php 中创建类 tx_yourext_hooks 和函数 clearCachePostProc
function clearCachePostProc(&$params, &$pObj) {
调试 $params 以查看您可以在此函数中使用哪些参数。
关于caching - typo3 刷新缓存附加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856535/