我正在为Yii2搜索密码强度计。我为Yii1找到了this article。我在那里看到了protected
目录。我无法找到此文件夹。它是否可用于基本应用程序模板或高级应用程序模板?
答案 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');
}