Существование защищенного каталога и создание пользовательского валидатора в Yii2


Я искал измеритель надежности пароля для Yii2. Я нашел эту статью для Yii1. Я видел там упоминание каталога protected. Я не могу найти эту папку. Доступен ли он в Базовом шаблоне приложения или в расширенном шаблоне приложения?

Author: arogachev, 2015-09-21

2 answers

В Yii2 нет каталога protected (ни в базовом, ни в расширенном шаблоне приложения).

Где разместить свой собственный валидатор - решать вам.

Я бы рекомендовал папку components/validators.

Вот часть официального руководства, посвященная пользовательской проверке для Yii2.

Также взгляните на это расширение , возможно, оно уже покрывает ваши потребности, так что вам не придется изобретать велосипед.

 5
Author: arogachev, 2015-09-21 11:42:14

Защищенный фордер предназначен для Yii1

У Yii2 нет этой папки

Вы можете использовать этот пример кода в своей модели

public function rules()
{
    return [
        ['password', 'checkPassword'],

        // other rules
    ];
}

public function checkPassword($attribute, $params)
{
    // no real check at the moment to be sure that the error is triggered
    if(password != OK )
         $this->addError($attribute, 'Your password not valid');
}
 4
Author: Amir Mohsen, 2015-09-21 11:56:17