検証エラーが表示されないことについてのフォーラムをたくさん見て、さまざまなことを試しましたが、役に立ちませんでした...
基本的に、検証では、フィールドに値がないことを正しく認識しますが、エラーメッセージは入力ボックスの下に「自動的に」表示されません。
モデル検証ルールを以下に示します。
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
)
つまり、表示用のエラーメッセージが生成されていますが、実際にはビューに表示されません。理由がわかりません。
'view'コードからの抜粋を以下に示します。
<?php echo $form->input('Change.'.$i.'.description',
array('value' => $cn['Change'][$i]['description'],
'label' => $engReq['Req']['description'])); ?>
エラーメッセージが表示されない理由を誰かが知っていますか?