问题描述
我是扩展开发的新手。 我使用扩展构建器创建了一个工作申请扩展。 数据成功保存到数据库,但没有保存到存储文件夹。我已经从后端链接了该文件夹。 截图:https://nimb.ws/wuIvTY,https://nimb.ws/pLaoJd
请帮帮我。
解决方法
我认为原因可能在于扩展构建器的生成代码。在 setup.txt
或 setup.typoscript
ExtBuilder 中放置代码,例如:
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 >
之后你的控制器应该使用你在插件配置中设置的存储。