« 四季食彩 萩のへしこ寿司をいただく(p) | メイン(m) | 他のモジュールも作成する »(n)

エラー画面で入力された値を保持する

ところで、ユーザーの作成でバリデータを実装しましたが、実はこのバリデータでエラーになり入力画面に戻ってきた場合、入力された値は消えてしまい大変不便でした。

でもご安心ください。
symfonyにはこの値を保持する機能も組み込まれているのです。
バリデータ用のYAMLに

fillin:
  enabled: on

と記述するだけで、値の保持が出来るようになるのです。
symfonyすごい。

最終的に、update.ymlはこんな感じになりました。

fillin:
  enabled: on
fields:
  user_name:
    methods: [ post, get ]
    required:
      msg: "UserName is required."
    sfStringValidator:
      min: 3
      min_error: "too short UserName."
      max: 10
      min_error: "too long UserName."
    sfPropelUniqueValidator:
      class: User
      column: user_name
      unique_error: "this user is already exists."
  password:
    methods: [ post, get ]
    required:
      msg: "Password is required."
    sfStringValidator:
      min: 6
      min_error: "too short Password."
      max: 10
      max_error: "too long Password."
    sfCompareValidator:
      check: password_verify
      compare_error: "Password compare error."
  email:
    methods: [ post, get ]
    required:
      msg: "Email is required."
    sfEmailValidator:
      email_error: "invalid Email."
  permission:
    methods: [ post, get ]
    required:
      msg: "Permission is required."


« 四季食彩 萩のへしこ寿司をいただく | メイン | 他のモジュールも作成する »

Trackbacks

このエントリーのトラックバックURL:

Post a commnet

AMN sponsor rolls


著書

実践Web2.0 BOOK 人気ブロガー直伝! 一歩先行くWeb2.0的ワーキングスタイル
ムーバブル・タイププラグインディレクトリ―PROFESSIONAL NETWORK