Я обновляю CakePhp 1.1 до 1.2 (и далее) ... наконец.
У меня проблемы с проверкой формы. Я понял из документации, что обнаружил, что $ html-> tagErrorMsg устарел, и его необходимо изменить на $ form-> error.
Я сделал это во всех местах, но ошибки не отображаются. Они отлично работают в моей версии 1.1.
Вот код из .ctp
.ctp обыкновение быть:
<div class="column span-5">
<?php echo $html->input('Account/firstname', array('size' => 20, 'class'=>'span-4 first last txt')); ?>
</div>
<div class="column span-3 last"><span class="my_error"><?php echo $html->tagErrorMsg('Account/firstname', 'Please enter a first name.');?></span></div>
</div>
.ctp СЕЙЧАС:
<div class="column span-5">
<?php echo $form->input('Account/firstname', array('size' => 20, 'class'=>'span-4 first last txt')); ?>
</div>
<div class="column span-3 last"><span class="my_error"><?php echo $form->error('Account/firstname', 'Please enter a first name.');?></span></div>
</div>
В МОДЕЛИ (account.php): Я изменил его ОТ:
var $validate = array(
'firstname' => VALID_NOT_EMPTY,
);
К:
var $validate = array(
'firstname' => 'notEmpty',
);
Что я делаю неправильно? Не могли бы вы привести пример правильной проверки формы в 1.2 и выше?