0

バックエンド アプリの sfGuardUserAdminForm からウィジェット「password_again」の設定を解除しようとしました。しかし、何も機能しません。

generator.yml ファイルで非表示にしようとしています

form:
    class: sfGuardUserAdminForm
    display:
      "User":                   [first_name, last_name, email_address, username]
      "Permissions and groups": [is_active, is_super_admin, groups_list, permissions_list]

しかし、フィールドはまだフォームに表示されます。そして、フォーム configure unset($this['password_again']); で設定を解除しようとしました。

しかし、Widget "password_again" does not exist というエラーが表示されます。

4

1 に答える 1

0

/plugins/sfDoctrineGuardPlugin/lib/form/doctrine/base/BasesfGuardUserAdminForm.class.php 内 次の行にコメント

//  $this->widgetSchema['password_again'] = new sfWidgetFormInputPassword();
//    $this->validatorSchema['password_again'] = clone $this->validatorSchema['password'];
//
//    $this->widgetSchema->moveField('password_again', 'after', 'password');
//
//    $this->mergePostValidator(new sfValidatorSchemaCompare('password', sfValidatorSchemaCompare::EQUAL, 'password_again', array(), array('invalid' => 'The two passwords must be the same.')));

sfGuardUserAdminForm.class.php

unset($this['password_again']); 

そして、generator.yml からそれを削除します

于 2012-04-19T08:08:22.423 に答える