코드이그나이터 HMVC 모듈 사용할때 폼 검증 콜백 안먹힐때

개발일지/웹 2010/02/01 17:30

CodeIgniter HMVC 모듈을 사용해 폼 검증을 하면 콜백함수가 안먹힌다.

 

$this->form_validation->set_rules( 'username', 'Username', 'callback_username_check' );

 

콜백을 호출하면 Form_validation.php의    

if ( ! method_exists($this->CI, $rule))에서 클래스 메쏘드를 찾을수 없음

 

삽질하다가 구글링을 했는데 오호 역시 구글 ^^;;

 

http://www.mahbubblog.com/php/form-validation-callbacks-in-hmvc-in-codeigniter/

http://codeigniter.com/forums/viewthread/92212/P90/#578755

 

application/libraries/MY_Form_validation.php 파일 추가

class MY_Form_validation extends CI_Form_validation
{
   
function run($module = '', $group = '')
{        
       
(is_object($module)) AND $this->CI =& $module
;
        return
parent::run($group
);
   
}    
}
/* End of file MY_Form_validation.php */

/* Location: ./application/libraries/MY_Form_validation.php */

 

폼검증부분에서 $this->form_validation->run()  부분을 아래와 같이 $this 추가

if ($this->form_validation->run($this)) {
   
...
}

 

tags :
Trackback 0 : Comment 0