1

モデルオブジェクトは

UserChangePassword Object
(
    [oldPassword] => 
    [password] => 
    [verifyPassword] => 
    [_errors:CModel:private] => Array
        (
        )

    [_validators:CModel:private] => 
    [_scenario:CModel:private] => change
    [_e:CComponent:private] => 
    [_m:CComponent:private] => 
)

モデルルールは

array('oldPassword, password, verifyPassword', 'required','on' => 'change'),
            array('oldPassword, password, verifyPassword', 'length', 'max'=>128, 'min' => 4,'on' => 'change','message' => Yii::t('recovery',"Incorrect password (minimal length 4 symbols).")),
            array('verifyPassword', 'compare', 'compareAttribute'=>'password','on' => 'change','message' => Yii::t('recovery',"Retype Password is incorrect.")),
            array('oldPassword', 'verifyOldPassword','on' => 'change'),

コントローラーはモデルを次のように作成します

$passwordForm = new UserChangePassword('change');
$this->renderPartial('_password', array('form' => $passwordForm));

問題

私を助けてください ?

ここに画像の説明を入力

4

1 に答える 1

0

rulesメソッドは検証ルールの配列を返す必要があります。以下のように:

public function rules()
{
    return array(
        // validation rules go here
    );
}

そうでない場合(配列が宣言されているだけで、returnキーワードが欠落している)-これが問題を引き起こす可能性があります。

于 2013-05-03T12:03:02.400 に答える