Validation

Как отменить валидацию некоторых полей в Yii2
Как отменить валидацию некоторых полей в Yii2

Отмена валидации будет выполняться как на стороне клиента (для yiiActiveForm), так и на стороне сервера.

Использование сценария, будет является признаком того, что валидация на стороне сервера по некоторым полям проходить не будет.

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

Наш контроллер:

$NewsletterMailForm = new NewsletterMailForm();

if(Yii::$app -> request -> post($NewsletterMailForm -> formName())['event'] != NewsletterMailForm::EVENT_DELETE)
{
	$NewsletterMailForm -> scenario = NewsletterMailForm::EVENT_SEND;
}

Если поле "event" не равно "удалению", значит нам нужно отправлять письма (пока другого ничего не предусмотрено).

читать полностью...