FrameworkTweetこんばんは、前回のブログが本家のニュースで紹介され、ただただ恐縮している高橋です。それにしても、一緒に紹介されているPieceCodeGeneratorの出来は素晴らしいですね。私の稚拙なスクリプトも、もっと使いやすくなるよう改良していきたいと思います。Frameworkでリスト項目のバリデート処理を行うときのことについて書いてみます。登録フォームなどでリスト項目がある場合、アクションのphpで項目をテンプレートに割り付け、バリデーションのyamlにその検証リストを設定しますが、そのまま記述すると次のような感じになるかと思います。リストにある%_description%を選択してください・・・このように記述した場合、リストの項目に変更があるとphpとyamlの両方を修正する必要があるため、修正ミスが起こりやすいですね。そこで、WithMethodを使用して、リスト項目を一元管理できるように変更してみます。リストにある%_description%を選択してください・・・これでリスト項目に変更があっても、MyFruitだけ書き換えればいいので、ちょっと楽になりました。新たに別のリスト項目が増えた場合、項目の配列だけでなくcheckFruit()と同様のメソッドも追加しないといけないので、そこがまだ面倒ですね。そこで、ListとWithMethodを足して2で割ったようなList2.phpという独自バリデータを作ってみます。yamlの指定はelementsの代わりに、classとmemberでも配列の指定ができるものとします。$class::$$member;」でシンタックスエラーが発生!どうやらこうは書けない模様です。いえ、eval()ではreturn以外で値が取得できませんし、call_user_func()ではメソッドを書かずに済ますという当初の目的が果たせません。あともう少しのところで、今回は時間切れ......。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。