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;
としてやると、動作します(当たり前と言えば当たり前ですが)
意味が伝わらなかったらすいません。
//安藤