扩展CakePHP中的Validate类行为

扩展CakePHP中的Validate类行为,php,validation,class,cakephp,Php,Validation,Class,Cakephp,我整天都在开发一个蛋糕应用程序,不得不将两个验证函数复制到几乎所有的模型上,这似乎是一种可怕的浪费 我已经浏览了Cake文档,这里没有太多的成果,如果我想扩展Validate类以便只需编写这些验证函数,那么最好的方法是什么,合适的文件在CakePHP结构中最适合哪里 我想我需要做一些如下的事情: class extraValidation extends Validate { public function alphaNumericSpecialValues($check) {

我整天都在开发一个蛋糕应用程序,不得不将两个验证函数复制到几乎所有的模型上,这似乎是一种可怕的浪费

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

我想我需要做一些如下的事情:

class extraValidation extends Validate {

  public function alphaNumericSpecialValues($check) {

    //validation routines

  }

}

非常感谢任何帮助

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


但是,您可以通过将自定义验证函数放入
AppModel
(模型的超类)或行为中来实现所需的功能。如果您将它们放入行为中,请记住添加
和$Model
作为每个函数的第一个参数。

谢谢Ori,我会尝试一下,让您知道我的进展!你应该称之为ExtraValidation(大写字母E)-蛋糕惯例