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