调用showAction时验证失败

8
我正在使用 TYPO3 7.6.11,在尝试调用 showAction() 时出现以下错误。

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

我已经检查了模型中的验证,但没有发现任何问题。是否有一种方法可以调试此错误并获得更多信息?
1个回答

7
您可以在模板中调试验证结果或者直接展示它们。

调试验证结果

为了进行调试,请查看您的控制器所继承的\TYPO3\CMS\Extbase\Mvc\Controller\ActionController类。您可以在该类中找到callActionMethod()方法,该方法用于处理验证结果。

展示验证结果

如果您想在 Fluid 模板中展示错误信息,请使用 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>

非常感谢!我正在获取7个类似于此的信息:extbase/Classes/Validation/ValidatorResolver.php:118 -> 验证器类Vendor\Extension\Domain\Validator\BewertungenValidator不存在。所有这些字段都没有任何验证。它们唯一共同的是,这些字段都是关联字段。您有任何想法问题可能是什么? - lufi
不看你的代码(showAction和model(s)),我不能确定。 - Daniel
嗨,丹尼尔,谢谢你的回答。我已经找出错误的原因了。它与 jh_captcha 有关。我按照 https://docs.typo3.org/typo3cms/extensions/jh_captcha/Developer/Index.html#add-the-captcha-to-your-domain-model 中所述将 jh_captcha 实现到我的域模型中。验证导致了问题:@validate NotEmpty,\Haffner\JhCaptcha\Validation\Validator\ReCaptchaValidator - 删除验证行后 showAction 可以正常工作 - 但是创建新对象不再检查验证码,显然。 - lufi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接