【发布时间】:2011-09-12 09:54:55
【问题描述】:
我查看了大量关于未显示验证错误的论坛,并尝试了各种方法但无济于事......
基本上,验证是正确识别字段没有值,但错误消息不会“自动”出现在输入框下方。
模型验证规则如下:
var $validate = array(
'description' => array(
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => false,
'message' => 'Please enter a description of the change'
)
);
echo 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'])); ?>
有人知道为什么错误消息没有显示吗?
【问题讨论】:
-
不确定,但验证问题似乎与使用
Model::saveAll()相关,如果有帮助的话..
标签: php validation cakephp cakephp-1.3 cakephp-model