Yii CInlineValidator验证器给验证方法加参数 [ 新手入门 ]
想用同一个验证方法validateMethod(),根据参数的不同值true or false,来指定类似但是不同的验证规则。 代码如下
array('name','validateMethod','on'=>'scenario1','params'=>array(true)),
array('name','validateMethod','on'=>'scenario2','params'=>array(false)),
为什么不生效?
共 4 条回复
-
已经解决了,yii框架CInlineValidator调用自定义验证方法的函数如下
protected function validateAttribute($object,$attribute) { $method=$this->method; $object->$method($attribute,$this->params); }
第一个参数是属性名
所以我只需往validateMethod()方法多加一个参数$attribute,即可根据不同属性名,进行不同处理public function validateMethod($attribute){ $this->addError( $attribute,"{$attribute} error message"); }
谢谢版主关心
holyrain chengdu
注册时间:2012-06-29
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱140
- 威望0
- 积分140