|
发表于 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 编辑 ] |
|