
CodeIgniterのset_value()メソッドが2つある理由。その違いは何でしょうか?
・/system/helpers/form_helper.php
・/system/libraries/Form_validation.php
それぞれに「set_value($field = '', $default = '')」がありますが、
この二つはどう違うのでしょうか?
set_value()メソッドが書いてあるviewが、
どちらのメソッドを呼んでいるか、
どこで判断すればよいのでしょうか?
form_input( 'name', set_value('name') )
▽フォームヘルパー
http://codeigniter.jp/user_guide_ja/helpers/form …
▽フォームバリデーション(検証)
http://codeigniter.jp/user_guide_ja/libraries/fo …
No.1ベストアンサー
- 回答日時:
フォームバリデーションライブラリクラスをロードするとコンストラクタでフォームヘルパーが
ロードされます。
なので、フォームバリデーションライブラリを利用する際は、フォームヘルパーを明示的に
ロードする必要はありません。
フォームバリデーションライブラリクラスを使用しているページで、フォームヘルパーの
「 set_value() 」関数を実行すると、フォームバリデーションライブラリクラスの「 set_value() 」
メソッドのラッパーとして動作します。
つまり、フォームヘルパーの「 set_value() 」関数内でフォームバリデーションクラスの
「 set_value() 」メソッドを実行しています。
フォームバリデーションライブラリクラスを使用していない時に、フォームヘルパーの
「 set_value() 」関数を実行すると、$_POSTグローバル変数から値を取得します。
ちなみに、フォームヘルパーの「 set_value() 」は、「htmlspecialchars()」などで値を
サニタイズしてから返すため、バリデーションライブラリを利用しているかにかかわらず
ヘルパーの「 set_value() 」関数を利用した方が安全です。
フォームバリデーションライブラリクラスの「 set_value() 」でも「 set_rules() 」メソッドで値を
サニタイズすることができるので、サニタイズしていれば、フォームバリデーションライブラリクラスの「 set_value() 」メソッドを利用しても安全です。
参考URL:http://www.ci-guide.info/practical/library/form_ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cachegrind.out.から始まるファ...
-
PHPとpostgreSQL プルダウンの作成
-
phpでのselect値の取得・表記に...
-
php セレクトボックス 値取得
-
HTMLで前の画面に戻る時、入力...
-
DBの値をチェックボックスに反...
-
フォームボタンを押すたびに数...
-
チェックボックスを使った複数...
-
アップロードの際にファイルパス
-
同じページでフォームデータを...
-
$_SESSIONに渡した後はそのまま...
-
PHPで、ボタンを押すと同じペー...
-
テキストリンクをPOST送信したい
-
なぜ、unexpected T_VARIABLEに...
-
フォームでの記入項目
-
Submit(送信ボタン)を押した...
-
サーバ上でGETはできるがPOSTが...
-
phpで、フォームのラジオボタン...
-
画面が更新されてもチェックボ...
-
PHPの質問:フォームから受け取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<select>文、foreachと初期値設定
-
複数 selectフォームから今回on...
-
vb2005のcomboboxについて
-
PHPとpostgreSQL プルダウンの作成
-
multipleを使用するとプルダウ...
-
[PHPとHTML]リストボックスにつ...
-
現在時刻を反映させた時刻のプ...
-
<select>の値によってclassを変...
-
セレクトしたときに全て初期状...
-
phpの変数について
-
local環境でのテストで、FORMタ...
-
2つのプルダウンメニュから受け...
-
既存エンジンを利用したHTML&P...
-
phpの質問です
-
PHP プルダウンメニュー
-
コンボボックス(プルダウン)...
-
プルダウンで選択された値を保持
-
PHPでセレクトメニュー
-
ホームページのセレクトメニュ...
-
多次元配列の値が変わってしま...
おすすめ情報