symfonyのsfRegexValidatorがあやしい (あやしくなかった)
symfonyでごにょごにょしてんだけど、sfRegexValidatorがきかねー
ドキュメント見ると names のところが fields になってたり、微妙に違ったりするんだよな。
ソース読むのめんどくせ
追記:
cache 以下にできる hoge_update.yml.phpにsfRegexValidatorの記述が入ってないからymlがおかしいっぽい
追記2:
sfRegexValidator がおかしいわけじゃなかった。 結局以下のような感じに書いた。
methods:
get: [login_id]
post: [login_id]
names:
login_id:
required: Yes
required_msg: "ログインIDを入力して下さい。"
sfRegexValidator:
match: No
match_error: "英数字で入力してください"
pattern: /^([a-zA-Z0-9]{6,20}$/
みたいに書いても効かないんだよなー
Notice: Array to string conversion in /usr/local/lib/pear/symfony-1.0.8/lib/util/sfToolkit.class.php on line 329みたいなメッセージが出てるから yml の定義がおかしいのか?
ドキュメント見ると names のところが fields になってたり、微妙に違ったりするんだよな。
ソース読むのめんどくせ
追記:
cache 以下にできる hoge_update.yml.phpにsfRegexValidatorの記述が入ってないからymlがおかしいっぽい
追記2:
sfRegexValidator がおかしいわけじゃなかった。 結局以下のような感じに書いた。
names:
login_id:
required: Yes
required_msg: "ログインIDを入力して下さい。"
validators: [myLoginIdValidator, myLoginIdUniqueValidator]
:
:
myLoginIdValidator:
class: sfRegexValidator
param:
match: Yes
match_error: "ログインIDは英数字で入力してください。"
pattern: "/^([a-zA-Z0-9]{6,20})$/"
コメントする