2010-12-16 2 views
2

저는 Codeigniter를 선택 프레임 워크로 사용하여 웹 응용 프로그램을 구축하고 있습니다. 일부 OpenID 인증을 처리하기 위해 사용하는 제 3 자 라이브러리가 있습니다. 라이브러리는 원시 PHP로 작성되었습니다 (Codeigniter 용으로 작성된 OpenID 라이브러리 중 일부를 시도했지만 실제로 원하는 방식으로 작동시키지 못했습니다).원시 PHP와 Codeigniter를 결합하기위한 권장 방법

Codeigniter 파일과 함께이 원시 PHP 라이브러리를 사용하기 위해 권장되는 접근 방식은 무엇입니까? 라이브러리가 그다지 크지는 않지만, Codeigniter를 처음 사용하고 있기 때문에이 라이브러리를 Codeigniter 앱에 연결할 수있는 방법이 있다면 선호합니다. 차라리 내 응용 프로그램을 빌드 한 다음 라이브러리를 이식하는 것이 좋습니다. PHP를 원시 코드에서 Codeigniter로 바꿀 필요가 없다면.

추가 정보 : 라이브러리는 하나의 파일에서 클래스 I 원시 PHP에서 여러 응용 프로그램을 작성했습니다,하지만 난 CodeIgniter의

+3

CodeIgniter *는 * PHP이므로 아무 것도 포트 할 필요가 없습니다. 라이브러리를 어떤 폴더에 넣고 필요하다면 컨트롤러/모델 /에 가져 와서 "원시 PHP"에서 사용하는 방법으로 사용할 수 있어야합니다. 어쩌면 주위에 래퍼 모델을 작성하거나 그 밖의 것이 무엇이든간에 래퍼 내에 라이브러리를 사용하여 일반적인 PHP 코드를 작성하면됩니다. CI에 대한 특별한 경험이 없으므로 구체적인 힌트를 드릴 수는 없습니다. – deceze

+0

"** deceze **"의 답변을 따르십시오. 그는 접근 방식에서 절대적으로 맞습니다. –

+0

감사합니다. Codeigniter 폴더 구조 안에는 라이브러리 파일을 넣을 것을 권장합니까? 제가 사용하고있는 라이브러리는 몇 가지 다른 설정 파일과 클래스 파일로 구성되어 있습니다. – justinl

답변

6

새로운 오전인가? 이것을 처리하는 "Codeigniter Way"는 귀하의 application/libraries 디렉토리에 넣는 것입니다. CI를 사용하기 전에 $this->load->library('MyLibraryName');으로 전화하십시오. (라이브러리를 자동으로로드하는 방법도 있습니다 (application/config/autoload.php 참조)

6
include 'wherever/it/is.php'; 

$foo = new Bar; 

Magic! :)

+0

+1 나는 사람들이 왜 그걸 잊어 버릴 지 모르겠다. :) –

+0

나를 잊어 버리는 것은 아니었다. Codeigniter를 처음 사용했기 때문에 몰랐습니다. 지식에 감사드립니다! – justinl