Оригинал — Understanding «Safe» Validation Rules
Вступление
Зачастую, начинающие Yii программисты, непонимают для чего нужно правило валидации «safe». Эта статья должна прояснить путанницу, и заодно объяснить, что такое саммовое присваивание.
Вкраце. Правила валидации служит двум целям:
- Убедиться, что данные переданные через форму, введены корректно.
- Определить, какие поля могут быть назначены переменной $model.
Они связанны, но она не являются одним и тем же.
Взглянем на набор правил проверки
Перед тем, как начать работу, мы продемонстрируем Вам типовые правила проверки данных модели. Наш пример взят из блога Tutorial. Модель «User» находится в protected/models/User.php.
// protected/models/User.php
...
public function rules()
{
return array(
array('username, password, salt, email', 'required'),
array('username, password, salt, email', 'length', 'max'=>128),
array('profile', 'safe'),
);
}
Правила проверки определяются из массива array(...). Содержит список атрибутов, имя валидатора, а также дополнительные параметры, необходимые различным валидаторам. Также может содержать ключевое слово «on», указывающее сценарий валидации, но мы не будем описывать это в статье.
Читать дальше →