我有一个带有jQuery自动完成的表单,使用标准方法,文本的可见输入字段和隐藏的ID字段 - 是 - 要传递的id。为了避免无效输入,我使用CakePHP验证检查id。标准实现将在隐藏的id字段上显示错误消息,即。它根本不会出现。现在我实现了两种方法将错误消息重定向到可见输入字段: 1)我为输入字段设置了验证规则,而不是隐藏的id字段。验证发生在自定义函数中,我使用$ this-data ['id']来检查id的有效性。 2)我在validate数组中添加了一个额外的键'redirectMessage',在ModelValidator类中,我修改了方法'invalidate',如:
$curVal = $this->_model->validate[$field];
if(array_key_exists('redirectMessage', $curVal))
$field = $curVal['redirectMessage'];
$this->getModel()->validationErrors[$field][] = $message;
两种方式都按预期工作 - 但是 - 是不是有正式的方法来解决这个问题?
此致
亚历