通过TypoScript对象路径引导的Extbase扩展不会缓存他的操作

时间:2013-01-29 14:31:26

标签: caching plugins typo3 extbase

我通过TypoScript对象路径(USER_INT)引导Extbase插件:

lib.pagefiles = USER_INT
lib.pagefiles {
    userFunc = tx_extbase_core_bootstrap->run
    pluginName = Pi1
    extensionName = Pagefiles
    controller = PageFiles
    action = list
    view =< plugin.tx_pagefiles.view
    settings =< plugin.tx_pagefiles.settings
}

此扩展程序的列表操作现在不再缓存了(我在控制器中使用时间戳的打印对其进行了测试)。

当我通过页面上的前端插件加载操作时,扩展缓存正常工作。

我的ext_localconf.php

<?php
if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    'Pi1',
    array(
        'PageFiles' => 'list',
    ),
    // non-cacheable actions
    array(

    )
);

?>

有谁知道这里发生了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

扩展输出未缓存,因为您在TypoScript配置中使用了USER_INT对象(根据定义,USER_INT对象永远不会被缓存。)

请尝试使用USER对象。