我正在使用cakephp 2.0,我在使用Cake的验证方面遇到了问题,单独使用它时效果很好。
var $validate = array(
'loginname' => array(
'minCharactersRule' => array(
'rule' => array('minLength', 3),
'required' => true,
'allowEmpty' => false,
'on' => 'create',
),
'alphaNumericRule' => array(
'rule' => 'alphaNumeric',
),
'uniqueRule' => array(
'rule' => 'isUnique',
),
),
'password' => array(
'minCharactersRule' => array(
'rule' => array('minLength', 5),
'required' => true,
'allowEmpty' => false,
),
// on so on ...
由于内部化,我将错误消息放入视图中,如下所示:
echo $this->Form->input('display_name', array(
// some other options ...
'error' => array(
'betweenRule' => __('Your Dispay Name must contain at least 3 characters and should be maximal 20 characters long.'),
'uniqueRule' => __('This Display Name is already in use!'),
),
);
现在我希望jQuery在客户端验证表单以及一些小的性感消息框,以便在出现问题时返回验证错误。
Ajax请求工作正常,但问题是:我只返回验证规则的名称,而不是消息。 确定:因为我没有在模型中指定任何消息。
但是如何才能获得我在视图中声明的那些消息呢? 是否有任何解决方案,而无需两次输入所有内容(PHP和JS)?
答案 0 :(得分:2)
我认为此链接可能对您使用jquery显示验证错误有所帮助: http://jamnite.blogspot.com/2009/05/cakephp-form-validation-with-ajax-using.html