Typo3 类型3 8.7/Extbase“;“没有要映射的属性”;

Typo3 类型3 8.7/Extbase“;“没有要映射的属性”;,typo3,extbase,Typo3,Extbase,我有一个叫“邮件”的命令模型: 我想以一种形式使用它: <f:form action="post" object="{mail}"> <f:form.textfield property="name"/> ... </f:form> 调试请求的PropertyMappingConfiguration对象时,我看到“propertiesNotToBeMapped”属性为空。应该有邮件模型的属性 不知何故,extbase这次不会自动映射它。我好像

我有一个叫“邮件”的命令模型:

我想以一种形式使用它:

<f:form action="post" object="{mail}">
    <f:form.textfield property="name"/>
    ...
</f:form>
调试请求的PropertyMappingConfiguration对象时,我看到“propertiesNotToBeMapped”属性为空。应该有邮件模型的属性

不知何故,extbase这次不会自动映射它。我好像错过了什么。如何让extbase自动映射模型的属性

@托马斯勒

在调用表单的控制器操作中,没有任何令人兴奋的事情发生:

公共职能展示() {


}首先要做的事。您缺少了
标记中的属性
objectName=“mail”


添加此属性时,隐藏字段
tx\u myext\u offer[\uu\u trustedProperties]
和其他一些字段将发生更改,然后自动属性映射将正常工作。

您可以发布调用此表单的控制器操作吗?请阅读此文档。也许这对你有用@Pravivadiya谢谢,我知道这些“文档”,它们与错误消息相关。但这里没有一个案例适用于我。我想找出到底出了什么问题,这样extbase就不会自动进行属性映射了。谢谢你,Lasse,就这样!我认为“object”属性应该做自动映射。没问题。
对象
属性用于为使用
属性
属性的所有字段设置默认值,就像在
编辑操作
中一样。
<f:form action="post" object="{mail}">
    <f:form.textfield property="name"/>
    ...
</f:form>
<input name="tx_myext_offer[name]">
 <input name="tx_myext_offer[mail][name]">
#1297759968: Exception while property mapping at property path "": It is not allowed to map property "name". You need to use $propertyMappingConfiguration->allowProperties('name') to enable mapping of this property. 
$this->view->assignMultiple(
    [
        'mail' => $this->objectManager->get(Mail::class)
    ]
);