2011-12-08 9 views
0

CIのフォーム検証ライブラリはCIの外で使用できますか?私はコンタクトフォームのある1ページのサイトを持っていて、ライブラリを使用するのがクールだと思っていました。Codeigniter CI以外のフォーム検証ライブラリを使用

私の最初の問題は、ライブラリがget_instanceを使用してCIスーパーグローバルを取得することです。明らかに、これは存在しません。誰もがこれを試したことがあるかどうか疑問に思うだけです。

$this->CI =& get_instance(); 

これは、私がライブラリを使用して想像する方法です:私は単に私が必要なCIの検証クラスの機能を使用しての単純なルートを行ってきたtoopayのアドバイスに

include('Form_validation.php'); 
$val = new CI_Form_validation; 

$val->set_rules('email', 'Email address', 'required|valid_email'); 
if ($val->run() == TRUE) 
{ 
    //do something 
} 
else 
{ 
    // do something 
} 
+2

フォーム検証ライブラリクラスには、get_instance()メソッドを含むControllerクラス以外のいくつかのdepedencyクラス(Lang、Input、URI、Security、2.1ではDatabaseパッケージファイルが必要です)があります。代わりに、単一のhtmlフォームを検証するためにハッキングする代わりに、独自の検証クラスを書くことはまったく問題になります。 – toopay

答えて

関連する問題