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

时间:2018-08-06 14:00:03

标签: typo3 typo3-7.6.x typo3-8.x typo3-extensions

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

我的扩展名是否有可能与此其他扩展名冲突?因为如果停用我的扩展名,此错误就会消失。那么,如何调试扩展中的问题所在?

1 个答案:

答案 0 :(得分:0)

当作为参数移交的模型无效时,会发生此错误。

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

您可以查看模型无效的原因(首选方式),也可以说Extbase通过向函数头添加@ignorevalidation $myClass来验证类:

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

当您要查找可能的无效条目时,需要检查模型的代码。您可以在这里找到更多信息:Axis FAQ