2012-07-15 2 views
0

codeigniter HMVC 아키텍처를 사용하여 응용 프로그램을 개발 중입니다. 나는 HMVC에 새로 왔으며 막 연구를 시작했습니다. 최근에 나는 codeigniter에서 MVC로부터 HMVC로 코드를 변환하기 시작했다. 등록 및 로그인 양식에 대한 인증 규칙이있는 내 응용 프로그램/라이브러리 폴더에있는 사용자 지정 인증 라이브러리를 개발했습니다. HMVC 프레임 워크를 선택할 때 갑자기 작동을 멈춘 유효성 검사에 콜백 함수를 작성했습니다. 이 문제를 해결하기 위해 몇 가지 참조가 있었지만 모두 헛된 것이 었습니다. 어떻게 든 내 코드를 작동시키지 못했습니다.codeigniter HMVC 아키텍처의 사용자 정의 인증 라이브러리에서 콜백 함수 사용

class MY_Form_validation extends CI_Form_validation 
{ 
    public $CI; 
} 

그리고 내 인증 라이브러리에 I이 사용하고 있습니다 :

   $this->CI = & get_instance(); 
       $this->CI->load->library('form_validation'); 
       $this->CI->form_validation->CI = $this->CI; 

및 검증을 위해 나는이 사용

if($this->CI->form_validation->run($this->CI)==FALSE) 
을 공통의 제안에 따르면 나는 아래와 같은 MY_Form_validation을 구축했다

하지만 어떻게 든 내 유효성 검사가 수행되고 있지 않습니다. 그것은 내 MVC 프레임 워크에서 작동하는 데 사용됩니다.

답변

0

"$ this-> CI-> form_validation-> CI = $ this-> CI;" 많은 상호 참조를하는 이유는 무엇입니까?

이렇게하면 확장 된 양식 유효성 검사 라이브러리가 작동하는 것입니다.

class MY_Form_validation extends CI_Form_validation { 
    public function valid_url($url) { 
     $pattern = '/^http(s)?:\/\/[a-z0-9]{1}[0-9a-zA-Z\-]*([\.a-zA-Z])+([a-zA-Z0-9\-\/\?=])*$/'; 
     if (preg_match($pattern, $url)) { 
      return true; 
     } else { 
      $this->set_message('valid_url', "%s is not a valid url."); 
      return false; 
     } 
    } 
} 

그런 다음 양식 유효성 검사 라이브러리를 사용하는 것처럼 사용할 수 있습니다.

+0

아니요. 나에게 적합하지 않습니다. 네가 한 말을 못 들었어. – SanksR

+0

오류 메시지가 무엇인지 알려주세요. – Nish

+0

오류 메시지가 나타나지 않습니다. 너는 그 일을 어떻게 다 정리했는지 알 수 있니? 1 단계부터 시작하십시오. – SanksR