#1 hblzxsj
当前的验证器,在create时验证没什么问题,但是在部分更新的时候,验证则有一点问题,因为即便数组中只有一个待更新字段,那么验证器也会全部起作用从而通不过验证,因为是否有必要区别一下验证时待进行的操作。另外我是这么处理的:
spVerifier
__input 中加上
$update=FALSE;
if(isset($args[2]) && is_array($args[2])){
if($args[2]['update'])$update=TRUE;
}
checkrules
private function checkrules($values,$update=FALSE){
$this->checkvalues = $values;
foreach( $this->verifier["rules"] as $rkey => $rval ){
if($update&&!isset($values[$rkey]))continue;
调用方法
$user=spClass("model_user");
$arr=array('name'=>'test');
dump($user->spVerifier($arr,null,array('update'=>TRUE)));
另外大量参数采用排列而不是散列方式输入函数,虽然降低了代码复杂性,但是扩展性受到影响
2010-04-30 15:37:30