2010-07-18 6 views
0

나는 CodeIgniter에서 커스텀 Auth 라이브러리를 가지고 있으며, signup 폼의 데이터를 보내고 싶다.양식 데이터를 CodeIgniter 라이브러리로 보내려면 어떻게해야합니까?

나는 내가 할 컨트롤러에 데이터를 보낼 알고

echo form_open('login/validate'); 

및 데이터는 로그인 컨트롤러의 유효성 검사 기능에 전송됩니다. 그렇다면 데이터를 컨트롤러가 아닌 라이브러리로 보내려면 어떻게해야합니까?

답변

0

컨트롤러가 인증 라이브러리와 통신하도록하거나 폼에서 오는 매개 변수를 선택하는 필터를 작성하십시오.

3

Codeigniter의 라이브러리는 실제로 사용자가 사용하는 데 도움을주기 위해 사용되는 것이 아닙니다. 라이브러리는 특정 작업을 수행하는 함수 및 변수가 포함 된 하나 이상의 PHP 클래스입니다.

컨트롤러 내부의 모든 통신 작업을 수행 한 다음 컨트롤러에서 라이브러리 기능으로 데이터를 전송해야합니다. 국제 대회를 중단하지 마십시오. 여기 라이브러리 함수에 POST 데이터를 전달하고자하고 그래서 경우

몇 가지 예제 코드 (변경 자신의 응용 프로그램에 맞춰)입니다 : 기본적으로

$this->load->library('example_library'); 
$username = $this->input->post('username'); 
$password = $this->input->post('password'); 

$this->example_library->set_username($username); 
$this->example_library->set_password($password); 
$this->example_library->set_method('clean_then_login'); 
$this->example_library->do_login(); 

위 통하여, 컨트롤러로 전송 된 데이터 가져 POST 메서드 (보기 양식에서)를 실행 한 다음 예제 라이브러리에서 일부 함수를 호출하고 로그인 세부 정보를 처리하기위한 사용자 이름, 암호 메서드를 설정 한 다음 로그인을 수행합니다.

$this->load->library('example_library', 'example'); 

이 당신이 그렇게하지 않고 라이브러리를 참조 할 수있는 것 :

정보의 또 다른 편리한 비트는 위의 라이브러리 로딩 코드에 작은 조정을 수행하여 라이브러리를 참조하는 방법을 변경할 수 있다는 것입니다 다음과 같이 길어집니다 :

$this->example->set_username($username); 

희망 사항은 데이터를 컨트롤러로 전달한 다음 라이브러리 기능으로 전송하는 방법을 이해하는 데 도움이됩니다.

관련 문제