Расширение Extbase, загружаемое через путь к объекту TypoScript, не кэширует его действие

Я загружаю плагин Extbase через путь к объекту TypoScript (USER_INT):

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
}

Действие list этого расширения больше не кэшируется (я тестировал его с печатью отметки времени в контроллере).

Когда я загружаю действие через интерфейсный плагин на странице, кеширование расширений работает правильно.

My 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(

    )
);

?>

Кто-нибудь понимает, что здесь происходит? Как я могу исправить эту проблему?


person Arek van Schaijk    schedule 29.01.2013    source источник


Ответы (1)


Вывод расширения не кэшируется, потому что вы использовали объект USER_INT в своей конфигурации TypoScript (объекты USER_INT никогда не кэшируются по определению).

Вместо этого попробуйте использовать объект USER.

person helmbert    schedule 03.02.2013