CodeIgniterのform_validationライブラリを使用してコントローラーのユーティリティ関数にコールバックする方法があるかどうか誰かに教えてもらえますか?check_database
form_validationの関数に設定されたコールバック関数であるという関数がありset_rules
ます...問題は、それがメソッドとしてルーターに見えるようにするコントローラーの関数であるということです。
に移動するindex.php/controller/check_database
と、404エラーが発生するのではなく、ページをレンダリングしようとします。関数名の前にアンダースコアを付けてユーティリティ関数にしようとしましたが、set_rules
関数が気に入らないようですcallback__check_database
。
とにかく、コールバック関数をユーティリティ関数として指定することはできますか...または非ユーティリティ関数をCodeIgniterのルーターに表示されないようにすることはできますか?これは完全に可能であるはずの何かのように思えます...または私はクラスでさえ使用form_validation
するべきですか?Controller
公式ガイドでさえ、コントローラー( http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#callbacks )にあるコールバック関数を使用しているので、私が行った場合form/username_check
、コントローラーは何かをレンダリングしようとしませんその関数の出力に基づいていますか?...私が推測している404だけではありません。
更新:現在、コールバックをとして設定しcallback__check_database
、関数をユーティリティ関数(_check_database
)として定義しています。これは機能しているようですが、ログインページに戻る前に、ある種のPHPエラーが表示されているように見える画面が短時間表示されているため、現時点ではわかりません。私は今、そのエラーをキャプチャする方法を見つけるために取り組んでいます。