受保护目录的存在和在Yii2中创建自定义验证器


Protected Directory existence and creating custom validator in Yii2

我正在搜索Yii2的密码强度计。我为我找到了这篇文章。我看到这里提到了protected目录。我找不到这个文件夹。在"基本应用模板"answers"高级应用模板"中有吗?

在Yii2中没有protected目录(在basic和advanced应用模板中都没有)

在哪里放置您的自定义验证器-由您决定。

我推荐components/validators文件夹

这是官方指南的一部分,涵盖了Yii2的自定义验证。

也看看这个扩展,也许它已经涵盖了你的需求,所以你不必重新发明轮子

protected forder is for Yii1

您可以在您的模型

中使用这个示例代码
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');
}