2015-09-21 7 views
3

Я искал измеритель силы пароля для Yii2. Я нашел this article для Yii1. Я видел protected. Я не могу найти эту папку. Доступно ли это в шаблоне основного приложения или в расширенном шаблоне приложения?Охраняемое существование каталога и создание пользовательского валидатора в Yii2

ответ

5

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

Где разместить свой валидатор? Это зависит от вас.

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

Это the part официального руководства, которое специализируется на проверке Yii2.

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

+0

yii2-приложение основного/поставщика/yiisoft/yii2-GII/components. В этой папке можно создать папку 'validators'? И, если я объявляю страницу «passwordStrength.php» внутри папки валидаторов, мне нужно будет написать что-то новое, чтобы расширить имя класса на этой странице passwordStrength.php. Простите, мистер @ Арогачев. Я новичок в этом. Итак, задавайте глупые вопросы. Не возражайте. –

+0

Всё нормально. Мы все учимся. Вы не должны изменять файлы в папке 'vendor'. И Gii для совершенно разных целей. Создайте внутреннюю корневую папку приложения. – arogachev

+0

Хорошо. Спасибо, господин Арогачев. –

4

защищен Фордер для 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'); 
} 
+0

Правда, но я уже указал это. – arogachev

+1

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

+1

Спасибо Amir. Это значит многое. –

 Смежные вопросы

  • Нет связанных вопросов^_^