- 普通 - 未处理
使用error (string $message, [Boolean $ajax = false])只能反馈到$message一个字符串,功能不很强。建议修改:action.class.php中以下三个方法,加上第三个参数$data:
protected function error($message,$ajax=false, $data='')
{
$this->_dispatch_jump($message,0,$ajax, $data);
}
protected function success($message,$ajax=false, $data='')
{
$this->_dispatch_jump($message,1,$ajax, $data);
}
private function _dispatch_jump($message,$status=1,$ajax=false, $data='')
{
// 判断是否为AJAX返回
if($ajax || $this->isAjax()) $this->ajaxReturn($data,$message,$status);
。。。。
}
在model.class.php中加入getErrorid()方法以获得验证错误字段名称
// 最近错误信息
protected $error = '';
// 最近错误字段
protected $errorid = '';
public function getErrorid(){
return $this->errorid;
}
private function autoValidation($data,$type) {
// 属性验证
if(!empty($this->_validate)) {
。。。。。
if('' != trim($data[$val[0]])){
if(false === $this->_validationField($data,$val)){
$this->error = $val[2];
$this->errorid = $val[0];
return false;
}
}
break;
default: // 默认表单存在该字段就验证
if(isset($data[$val[0]])){
if(false === $this->_validationField($data,$val)){
$this->error = $val[2];
$this->errorid = $val[0];
return false;
}
。。。。。。
}
如此即与前期版本兼容,又功能增加。