2

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
}

この拡張機能の list アクションはキャッシュされなくなりました (コントローラーでタイムスタンプを出力してテストしました)。

ページのフロントエンド プラグインを介してアクションを読み込むと、拡張機能のキャッシュが正しく機能しています。

私の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(

    )
);

?>

誰かがここで何が起こっているのか理解していますか? この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

USER_INTTypoScript 構成でオブジェクトを使用したため、拡張機能の出力はキャッシュされUSER_INTません (オブジェクトは定義によりキャッシュされません)。

USER代わりにオブジェクトを使用してみてください。

于 2013-02-03T22:36:49.187 に答える