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)
]
);