0

私は Yii で登録システムを作成していますが、管理者、管理者、スーパーユーザー、モデレーターなどのユーザー名を登録できないようにしたいのですが、その方法を教えてください。フォーム検証で、この無効な名前を配列にリストする機会があればよいでしょう。

それで、助けはありますか?

4

1 に答える 1

3

登録フォーム用のカスタムバリデーターを作成できます。これを行う最も簡単な方法は、次のようにモデル内にあります。

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!');
}
于 2012-04-22T13:00:34.097 に答える