受保护的目录存在并在Yii2中创建自定义验证程序

时间:2015-09-21 11:30:17

标签: php yii2 yii2-basic-app yii2-validation

我正在为Yii2搜索密码强度计。我为Yii1找到了this article。我在那里看到了protected目录。我无法找到此文件夹。它是否可用于基本应用程序模板或高级应用程序模板?

2 个答案:

答案 0 :(得分:5)

Yii2中没有protected目录(基本和高级应用程序模板中都没有)。

放置自定义验证器的位置 - 取决于您。

我建议使用components/validators文件夹。

以下是涵盖Yii2自定义验证的官方指南的the part

另请查看this extension,也许它已经涵盖了您的需求,因此您无需重新发明轮子。

答案 1 :(得分:4)

protected forder适用于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');
}