ところで、ユーザーの作成でバリデータを実装しましたが、実はこのバリデータでエラーになり入力画面に戻ってきた場合、入力された値は消えてしまい大変不便でした。
でもご安心ください。
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."

