Я искал измеритель силы пароля для Yii2. Я нашел this article для Yii1. Я видел protected
. Я не могу найти эту папку. Доступно ли это в шаблоне основного приложения или в расширенном шаблоне приложения?Охраняемое существование каталога и создание пользовательского валидатора в Yii2
ответ
Нет каталога protected
в Yii2 (ни в базовом, ни в расширенном шаблоне приложения).
Где разместить свой валидатор? Это зависит от вас.
Я бы порекомендовал components/validators
папку.
Это the part официального руководства, которое специализируется на проверке Yii2.
Также обратите внимание на this extension, возможно, он уже покрывает ваши потребности, поэтому вам не нужно изобретать велосипед.
защищен Фордер для 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');
}
Правда, но я уже указал это. – arogachev
Вы можете создать свой валидатор в своей модели –
Спасибо Amir. Это значит многое. –
yii2-приложение основного/поставщика/yiisoft/yii2-GII/components. В этой папке можно создать папку 'validators'? И, если я объявляю страницу «passwordStrength.php» внутри папки валидаторов, мне нужно будет написать что-то новое, чтобы расширить имя класса на этой странице passwordStrength.php. Простите, мистер @ Арогачев. Я новичок в этом. Итак, задавайте глупые вопросы. Не возражайте. –
Всё нормально. Мы все учимся. Вы не должны изменять файлы в папке 'vendor'. И Gii для совершенно разных целей. Создайте внутреннюю корневую папку приложения. – arogachev
Хорошо. Спасибо, господин Арогачев. –