当我尝试拨打showAction()
时,我正在使用TYPO3 7.6.11并收到以下错误。
尝试调用Vendor \ Extension \ Controller \ MyController-> showAction()时验证失败。
我已经检查了模型中的验证,但未发现任何问题。
有没有办法调试此错误并获取更多信息?
答案 0 :(得分:4)
您可以调试验证结果或在模板中显示它们。
有关调试,请查看控制器扩展的\TYPO3\CMS\Extbase\Mvc\Controller\ActionController
。您将找到处理验证结果的方法callActionMethod()
。
要显示流体中的错误,请使用ViewHelper <f:form.validationResults>
:
<f:form.validationResults>
<f:if condition="{validationResults.flattenedErrors}">
<ul class="errors">
<f:for each="{validationResults.flattenedErrors}" as="errors" key="propertyPath">
<li>{propertyPath}
<ul>
<f:for each="{errors}" as="error">
<li>{error.code}: {error}</li>
</f:for>
</ul>
</li>
</f:for>
</ul>
</f:if>
</f:form.validationResults>