忽略 showAction 上的验证

4

我创建了一个Extbase扩展,并希望在“showAction”上忽略验证。

我为我的模型“Event”定义了一个模型验证,并在我的“EventController”的“showAction”上添加了此注释。

/**
     * action show
     *
     * @param \Mab\Oaevents\Domain\Model\Events $events
     * @ignorevalidation $events
     * @return void
     */
public function showAction(\Mab\Oaevents\Domain\Model\Events $events) {
}

但是它没有起作用,验证没有被忽略。有人能给出提示为什么这个验证没有被忽略吗?

在更改后,您是否清除了安装工具中的缓存?解析注释的结果被缓存,当清除前端或常规缓存时,这些缓存不会被清空。 - Jost
@jost,我现在在安装工具中清除缓存,后端缓存并清空typo3temp文件夹。但是这没有任何效果。我还尝试使用“@dontvalidate”而不是“@ignorevalidation”,但这也没有效果。 - smartcoderx
@smartcoderx,你修好了吗?我还是得到同样的错误。 - Oleg V Karun
你尝试过这个吗?https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/9-CrosscuttingConcerns/2-validating-domain-objects.html#case-study-edit-an-existing-object
  • @Extbase\IgnoreValidation("events") 而不是 * @ignorevalidation $events
- Paul
1个回答

2
自TYPO3 9.0版本以来,它的工作方式如下:
/**
 * action show
 *
 * @param \Mab\Oaevents\Domain\Model\Events $events
 * @TYPO3\CMS\Extbase\Annotation\IgnoreValidation("events")
 * @return void
 */
public function showAction(\Mab\Oaevents\Domain\Model\Events $events)
{
}

Docs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接