|  | 
 
 发表于 2008-12-17 15:24:52
|
显示全部楼层 
| 模型中不能使用回调函数的参考解决办法 1.回调函数写在调用该模型的控制器里
 2.把模型的实例传给验证类;
 Validation.php
 185 行    增加参数
 function run(& source = NULL)
 285行 左右 更换如下代码
 if ( ! method_exists($this->CI, $rule) )
 {
 continue;
 }
 $result = $this->CI->$rule($_POST[$field], $param);
 为
 if ( method_exists($this->CI, $rule) ) {
 $result = $this->CI->$rule($_POST[$field], $param);
 } else if ( !is_null($source) &&  method_exists($source, $rule)) ) {
 $result = $source->$rule($_POST[$field], $param);
 } else
 {
 continue;
 }
 使用时
 $this->validation->run($this);
 
 [ 本帖最后由 alertger 于 2008-12-17 18:13 编辑 ]
 | 
 |