在CakePHP中扩展Validate Class行为

时间:2012-02-04 16:13:25

标签: php validation class cakephp

我整天都在使用Cake App,并且不得不将两个验证功能复制到我的几乎所有模型中,这似乎是一种非常浪费。

我已经浏览了Cake文档和这里没有太多成果,如果我想扩展Validate类,以便我只需要编写这些验证函数,那么最好的方法是什么,以及哪个合适的文件最适合CakePHP结构?

我猜我需要做一些事情:

class extraValidation extends Validate {

  public function alphaNumericSpecialValues($check) {

    //validation routines

  }

}

任何帮助非常感谢

1 个答案:

答案 0 :(得分:1)

覆盖验证并不容易,因为它的方法是静态的,它们是以静态方式调用的(使用类名)。

但是,您可以将自定义验证函数放在AppModel(模型的超类)或行为中,从而实现您的目标。如果你把它们放在行为中,记得要添加&$Model作为每个函数的第一个参数。