所以基本上用f:link.action,调用另一个控制器的编辑动作我得到了错误
Call to a member function setParent() on null
我的FormFields.html中的代码如下所示
<tr>
<td>
<f:link.action action="edit" controller="ExterneAktivitaet" arguments="{externeaktivitaet : externeaktivitaet}">
<f:translate key="tx_kundentermine_domain_model_termin.externeaktivitaet" />
</f:link.action>
{termin.externeaktivitaet}
</td>
<td>
</td>
</tr>
编辑Action只有一个view-> assign,所以错误必须在其他地方。有趣的是,我有其他f:link.actions调用不同但相同的类/控制器,这些工作正常。这可能是一些内部TYPO3错误吗?我没有在任何地方定义“父”属性,所以我不理解setter以及为什么我甚至没有在我的代码中可以调用的东西。此外,我以前从未见过这个错误。
尝试在setup.ts
文件中使用下面的typoscript。因此,您可以轻松确定代码中的错误位置。
config.contentObjectExceptionHandler = 0
还要在displayErrors => 1
文件中设置LocalConfiguration.php
。
检查传递给流体渲染标记的参数是否包含所有提供的参数。在我的情况下,以下代码
<f:render partial="FormErrors" arguments="{object:object}" />
扔了同样的错误。所以我的解决方案是改变它。
<f:render partial="FormErrors" arguments="{_all}" />
它可能与您的情况不同。希望这会让你走上正轨。