如何在 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
我在另一个扩展中获得 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