在 DB 中找不到存储文件夹 - TYPO3 扩展开发

问题描述

我是扩展开发的新手。 我使用扩展构建器创建了一个工作申请扩展。 数据成功保存到数据库,但没有保存到存储文件夹。我已经从后端链接了该文件夹。 截图:https://nimb.ws/wuIvTY,https://nimb.ws/pLaoJd

请帮帮我。

解决方法

我认为原因可能在于扩展构建器的生成代码。在 setup.txtsetup.typoscriptExtBuilder 中放置代码,例如:

plugin.tx_myExt_myPlugin {
    view {
        templateRootPaths.0 = EXT:myExt/Resources/Private/Templates/
        templateRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.templateRootPath}
        partialRootPaths.0 = EXT:myExt/Resources/Private/Partials/
        partialRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.partialRootPath}
        layoutRootPaths.0 = EXT:myExt/Resources/Private/Layouts/
        layoutRootPaths.1 = {$plugin.tx_myExt_myPlugin.view.layoutRootPath}
    }
    persistence {
        storagePid = {$plugin.tx_myExt_myPlugin.persistence.storagePid}
        #recursive = 1
    }
    features {
        #skipDefaultArguments = 1
        # if set to 1,the enable fields are ignored in BE context
        ignoreAllEnableFieldsInBe = 0
        # Should be on by default,but can be disabled if all action in the plugin are uncached
        requireCHashArgumentForActionArguments = 1
    }
    mvc {
        #callDefaultActionIfActionCantBeResolved = 1
    }
}

这里的问题是带有未设置的 storagePid 的行。删除此行只会临时起作用,直到您重新生成插件,因此您可以做的是在 ExtBuilder 标记下添加以下行:

## EXTENSION BUILDER DEFAULTS END TOKEN - Everything BEFORE this line is overwritten with the defaults of the extension builder

plugin.tx_myExt_myPlugin.persistence >

之后你的控制器应该使用你在插件配置中设置的存储。