如何在 TYPO3 的另一个扩展中调试“尝试调用 showAction 时验证失败”

How to debug `Validation failed while trying to call showAction` in another extension in TYPO3

我在另一个扩展中获得 Validation failed while trying to call showAction,但由于我开发了一个扩展。现在我不知道在哪里/如何调试问题。有些东西告诉我它应该在 setup.txt

我的扩展是否可能与其他扩展有某种冲突?因为如果我的扩展被停用,那么这个错误就会消失。那么我该如何调试我的扩展程序中可能出现问题的地方呢?

当作为参数提交的模型无效时,会出现此错误。

例如public function showAction(\Vendor\ExtName\Domain\Model\MyClass $myClass),Extbase 尝试验证模型 $myClass

您可以查看模型无效的原因(首选方式),或者您可以通过将 @ignorevalidation $myClass 添加到函数头来说明 Extbase 不验证 class:

/**
 * @param \Vendor\ExtName\Domain\Model\MyClass $myClass
 * @ignorevalidation $myClass
 */
public function showAction(\Vendor\ExtName\Domain\Model\MyClass $myClass)
{
    ...
}

当您要查找可能的无效条目时,您需要检查模型的代码。您可以在这里找到更多信息:https://docs.typo3.org/typo3cms/ExtbaseFluidBook/9-CrosscuttingConcerns/2-validating-domain-objects.html