【问题标题】:Validation failed while trying to call showAction尝试调用 showAction 时验证失败
【发布时间】:2017-03-27 02:43:53
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: typo3 extbase typo3-7.6.x


    【解决方案1】:

    您可以调试验证结果或在模板中显示它们。

    调试验证结果

    要进行调试,请查看控制器扩展的 \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>
    

    【讨论】:

    • 非常感谢!我收到了 7 个类似这样的信息:extbase/Classes/Validation/ValidatorResolver.php:118 -> Validator class Vendor\Extension\Domain\Validator\BewertungenValidator 不存在。所有这些字段都没有任何验证。他们唯一的共同点是,这些领域都是现实。你知道问题可能是什么吗?
    • 没有看到您的代码(showAction 和模型)。
    • 您好丹尼尔,感谢您的回答。我已经弄清楚错误来自哪里。它与 jh_captcha 有关。我已经按照docs.typo3.org/typo3cms/extensions/jh_captcha/Developer/… 的描述在我的域模型中实现了 jh_captcha。验证导致问题:@validate NotEmpty, \Haffner\JhCaptcha\Validation\Validator\ReCaptchaValidator - showAction 在删除验证行后有效 - 但创建新对象显然不再检查验证码。
    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 2014-05-29
    • 2014-07-05
    • 2021-06-19
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多