1

私はバックエンドアプリ用に異なるフォームを作成しました。1つはグループ管理者のユーザー用で、もう1つはグループクライアントのユーザー用です。クライアントには管理者が持っていない追加情報があるため、コードでデフォルトでグループを設定しています。ユーザーを作成する必要はありません。フォームからこのオプションを削除したいのですが、generator.ymlですでに試しました。

form:
    class: sfGuardClientUserForm
    display:
      "User":                   [first_name, last_name, email_address, username, password, password_again]
      "Permissions and groups": [is_active]

しかし、オプションが表示され続けるので、フォームクラスでウィジェットの設定を解除してみました

unset($this['groups_list']);

しかし、ウィジェットが存在しないという例外が発生します

このオプションを削除するにはどうすればよいですか?グループリストと権限、とにかく必要ありません

ありがとう

4

1 に答える 1

1

おそらく、generator.ymlをプラグインからアプリディレクトリにコピーし、後者を編集しました。これは既知の問題です。Symfonyはプラグインのディレクトリでgenerator.ymlを読み取ります。したがって、プラグインのディレクトリにあるファイルを削除するか(最も簡単な方法)、より複雑な解決策についてここを読む必要があります:http: //oldforum.symfony-project.org/index.php/m/43279/

于 2011-04-06T23:17:03.097 に答える