我正在Yii中创建注册系统,我希望人们无法注册用户名,如管理员,管理员,超级用户,版主...那么你能告诉我怎么做吗?如果有机会在表单验证的数组中列出这些无效名称,那就更好了。
那么,有什么帮助吗?
您可以为注册表单创建自定义验证程序。最简单的方法是在模型中,如下所示:
public function rules() {
return array(
array('username', 'my_validation_rule'),
);
}
public function my_validation_rule($attribute) {
$restricted_usernames = array('admin', 'root', 'superuser');
if(in_array($this->$attribute, $restricted_usernames))
$this->addError($attribute, 'This username is restricted!');
}