Ваш ответ правильный, но для удобства других пользователей вы можете воспользоваться некоторыми другими хитростями, чтобы воспользоваться текстом ошибки / справки:
Добавьте form-horizontal
к class
в Form->create()
для более компактных форм (надписи слева от ввода, а не сверху)
Вот как поместить текст справки под полем (это необходимо сделать для каждого поля), не забывая закрыть </div>
.
echo $this->Form->input('field_name', array(
'after'=>'<span class="help-block">This text appears
underneath the input.</span></div>'));
и для правильного отображения ошибок:
// cake 2.0
echo $this->Form->input('abc', array(
'error' => array('attributes' => array('class' => 'controls help-block'))
));
Выходы:
<div class="control-group required error">
<label for="ModelAbc" class="control-label">Abc</label>
<div class="controls">
<input name="data[Model][Abc]" class="" maxlength="250" type="text" id="ModelAbc">
</div>
<!-- error message -->
<div class="controls help-block">This is the error validation message.</div>
<!-- error message -->
</div>
Это дополнительная наценка и не такая аккуратная, как при начальной загрузке, ноэто быстрое решениеАльтернатива состоит в том, чтобы делать каждое сообщение об ошибке индивидуально.
, и оно хорошо сочетается.Однако я еще не нашел простой способ использовать сообщения inline
.