Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/CommonTasks/DataValidation/OneRulePerField ...
Это старая версия Manual/CommonTasks/DataValidation/OneRulePerField за 2009-03-31 22:35:46..

Одно правило для каждого поля


Этот способ определения позволяет лучше контролировать работу правил валидации. Но перед тем, как мы обсудим это, давайте посмотрим на образец добавления правила для отдельного поля:


<?
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'. Давайте ближе познакомимся с этими индексами.



rule


 
Комментарии
А как передать значение другого поля в качестве параметра? Например если нужно сравнить пароли в двух введенных полях
port-148-adslby-pool47.infonet.by (2011-11-11 14:06:13)
Добавить комментарий:

Файлов нет. [Показать файлы/форму]