プログラマ気分

メモや自分が思ったことを書く

<< 【Android】com.android.internal.R のリソースにアクセスする | main | 【FuelPHP】parser.php で Smarty のデリミタが変更出来ない件について >>

スポンサーサイト

2014.08.06 Wednesday

一定期間更新がないため広告を表示しています

-|-|-|by スポンサードリンク

【FuelPHP】Fieldset_Field#add_rule を掘り下げる

2012.01.23 Monday

Validation でのフィルタは、小さいですがドキュメントにも記載されています。
» Validation - Classes - FuelPHP Documentation

どの様に実行されているかは、Validation#_run_rule 内を見ると分かります。

call_user_func_array を用いてルールを実行している為、trim と言った標準関数も呼び出せるという訳です。

ちなみに入力値の先頭から五文字目を抜き出したいと言った場合、この様に記述します。

後は validated() で取得出来ます。

次いで、callback で指定したい場合です。
(add_field での指定は分かっていないので、add_rule のみ説明します。)

callback の詳しい説明は下記を参照してください。
» PHP: 本ドキュメントにおける疑似的な型および変数 - Manual

例えば、下記の様なインスタンスメソッドと静的メソッドがあったとします。
(やっている事は内部で mb_substr を使っているだけです。)

これを add_rule するなら下記の様になります。

callback での指定方法はドキュメントには載っていない(と思う)ですが、add_rule のソースを見ると、引数が $callback となっているので、想定した作りなんでしょうね。

PHP00:27comments(0)trackbacks(0)by ニノミヤ カズノリ

スポンサーサイト

2014.08.06 Wednesday

-|00:27-|-|by スポンサードリンク

コメント
コメントする









トラックバック
calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
sponsored links
selected entries
categories
archives
recent comment
recent trackback
links
profile
search this site.

others
mobile
qrcode