我查看了大量关于未显示验证错误的论坛并尝试了各种方法但无济于事......
基本上,验证正确地识别出字段没有值时应该有值,但是错误消息不会“自动”出现在输入框下方。
模型验证规则如下图所示:
var $validate = array(
'description' => array(
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => false,
'message' => 'Please enter a description of the change'
)
);
回声 pr($this->data); 输出如下所示:
Array
(
[Change] => Array
(
[0] => Array
(
[id] => 3237
[cn_id] => 5132
[req_id] => 25
[description] =>
)
[1] => Array
(
[id] => 3238
[cn_id] => 5132
[req_id] => 22
[description] =>
)
[2] => Array
(
[id] => 3239
[cn_id] => 5132
[req_id] => 4
[description] =>
)
)
)
echo pr($this->Change->invalidFields()); 输出如下所示:
Array
(
[0] => Array
(
[description] => Please enter a description of the change
)
[1] => Array
(
[description] => Please enter a description of the change
)
[2] => Array
(
[description] => Please enter a description of the change
)
[description] => Please enter a description of the change
)
所以,它正在生成要显示的错误消息,但它们实际上并没有显示在视图中,我不知道为什么?
“视图”代码的摘录如下所示:
<?php echo $form->input('Change.'.$i.'.description',
array('value' => $cn['Change'][$i]['description'],
'label' => $engReq['Req']['description'])); ?>
有没有人知道为什么错误消息没有显示?