我整天都在使用Cake App,并且不得不将两个验证功能复制到我的几乎所有模型中,这似乎是一种非常浪费。
我已经浏览了Cake文档和这里没有太多成果,如果我想扩展Validate类,以便我只需要编写这些验证函数,那么最好的方法是什么,以及哪个合适的文件最适合CakePHP结构?
我猜我需要做一些事情:
class extraValidation extends Validate {
public function alphaNumericSpecialValues($check) {
//validation routines
}
}
任何帮助非常感谢
答案 0 :(得分:1)
覆盖验证并不容易,因为它的方法是静态的,它们是以静态方式调用的(使用类名)。
但是,您可以将自定义验证函数放在AppModel
(模型的超类)或行为中,从而实现您的目标。如果你把它们放在行为中,记得要添加&$Model
作为每个函数的第一个参数。