尝试调用showAction时验证失败

时间:2016-11-13 09:03:09

标签: typo3 extbase typo3-7.6.x

当我尝试拨打showAction()时,我正在使用TYPO3 7.6.11并收到以下错误。

  

尝试调用Vendor \ Extension \ Controller \ MyController-> showAction()时验证失败。

我已经检查了模型中的验证,但未发现任何问题。

有没有办法调试此错误并获取更多信息?

1 个答案:

答案 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>