【发布时间】:2021-04-12 18:02:20
【问题描述】:
Typo3 文档描述了可用于验证单个控制器操作的参数的 @Validate 注释:
但是,它只描述了如何为单个参数添加自定义验证器。可以添加多个验证注解,但是它们中的每一个都只能验证一个参数,而不是多个参数的组合。
第一个问题:是否可以添加一个验证器来检查特定控制器操作的多个参数,甚至所有参数?
当然,显而易见的解决方法是将多个参数组合在一个参数中,例如使用一个数组或一个对象。但是如果参数本身已经是(独立的)模型对象,这尤其令人讨厌。
第二个问题:如果第一个问题的答案是“不可能”,那么推荐的结合控制器动作参数的方法是什么?
(例如:应该使用数组吗?由于缺乏类型安全和其他特性,这在 Typo3 中似乎不是首选。应该创建一个类吗?但那会是哪种类?实用程序类?一个模型类?但是那个模型类需要抑制持久性?这似乎很乱。)
我使用的是 Typo3 的 9.5 版,但如果 10 版有所不同,那也会很有趣。
【问题讨论】:
标签: typo3 typo3-9.x typo3-extensions