我在另一个扩展中获得了Validation failed while trying to call showAction
,但是由于我开发了一个扩展。现在我不知道在哪里/如何调试问题。有人告诉我应该在setup.txt
我的扩展名是否有可能与此其他扩展名冲突?因为如果停用我的扩展名,此错误就会消失。那么,如何调试扩展中的问题所在?
答案 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