2010-09-02 3 views
1

Есть ли способ изменить размещение сообщений проверки формы в CakePHP? Например, у меня есть следующие:Ошибка проверки корректности формы CakePHP

В представлении:

echo $form->input('fname', array('before' => '<li>', 'label' => 'First Name', 'after' => '</li>')); 

В контроллере:

'fname' => array('rule' => 'notEmpty', 'message' => 'Please enter your first name.'), 

Это отображает сообщение об ошибке рядом с полем, но это заключено в DIV или есть способ приложить сообщение в DIV, чтобы улучшить его внешний вид/позиционирование?

В документации я ничего не мог найти об этом.

Заранее благодарю за помощь!

ответ

1

Ну, есть несколько основных вещей, которые вы можете сделать, используя опцию в $ form-> input. wrap позволит вам обернуть ошибку в другом типе элементов, а class позволяет указать класс.

$form->input('fname', array('before' => '<li>', 'label' => 'First Name', 'after' => '</li>', 'error' => array('wrap' => 'div', 'class' => 'my-error-class'))); 

В Поваренной книге немного больше информации об этом.

http://book.cakephp.org/view/198/options-error

Смежные вопросы