フォームを処理する MY_Controller 内にコールバック関数がある場合:
class MY_Controller extends CI_Controller{
function login(){
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == true){
//do something
}
}
}
ビューでフォームヘルパーを使用して参照するにはどうすればよいですか?
echo form_open('?/login');
この背後にある理由は、対応するコントローラーを持たないヘッダー テンプレート内にログイン フォームがあり、各ビューの前に読み込まれているためです。セッション データが設定されている場合、JS でログイン フォームを非表示にしているため、コールバックを MY_Controller 内に配置するのが最も合理的と思われます。フォーム ヘルパー クラスでアクセスする方法がわかりません。助言がありますか?