Этот способ определения позволяет лучше контролировать работу правил валидации. Но перед тем, как мы обсудим это, давайте посмотрим на образец добавления правила для отдельного поля:
<?
var $validate = array(
'fieldName1' => array(
'rule' => 'ruleName', // или: array('ruleName', 'param1', 'param2' ...)
'required' => true,
'allowEmpty' => false,
'on' => 'create', // или: 'update'
'message' => 'Ваше сообщение об ошибке'
)
);
?>
Индекс 'rule' обязателен. Если вы установите только 'required' => true, то валидация
не будет корректно функционировать. Это потому, что 'required' не является правилом.
Как вы видите, каждое поле (в данном случае показано только одно поле) ассоциируется с массивом, который содержит пять индексов: 'rule', 'required', 'allowEmpty', 'on' и 'message'. Давайте ближе познакомимся с этими индексами.