[Codeigniter-users] Validationについて

Back to archive index

Kenichi Ando neo.k****@gmail*****
2008年 8月 19日 (火) 02:56:16 JST


安藤です。

validationの使い方についての有用性について悩んでいて、
InkTypeなどの解析した結果を書きます。

いままで
$this->validation->hoge と
$this->input->post('hoge')

について、厳密に使い分けというか、一長一短があることは認識していたのですが、
ここで、無駄の無い、より少ないコードでコーディングする場合、
$this->validation->hogeを使い回すと、非常に有利かもしれません。
特に日本は、「入力」->「確認」->「完了」の流れがある上に、
「確認」から「修正」で「入力」に戻るというパターンを挟むことが多いからですか。
(ここでは、JavaScript等で戻さない仕様)

$this->validation->hoge = hoge2;
というような代入ができます。

しかし、Validationクラスを見るとわかるように、
$this->validation->set_radio('hoge', '1'); // checked =  "checked"
というようなとても便利なものが使えなくなってしまいます。

これを解消にするには、コントローラー側で、
$_POST['hoge'] = $this->validation->hoge;

としてやると、動作します(当たり前と言えば当たり前ですが)

意味が伝わらなかったらすいません。

//安藤




Codeigniter-users メーリングリストの案内
Back to archive index