Yii는 타사 라이브러리를 쉽게 통합하여 Yii의 기능을 더욱 확장할 수 있도록 세심하게 설계되었습니다. 프로젝트에서 타사 라이브러리를 사용할 때 프로그래머는 클래스 이름 지정 및 파일 포함과 관련된 문제에 자주 직면합니다. 모든 Yii 클래스는 C
문자로 시작하므로 Yii가 SPL 자동 로드를 사용하여 동일한 자동 로드 기능이나 PHP 포함 경로를 사용하는 클래스 파일을 포함하기 때문에 발생할 수 있는 클래스 이름 지정 문제가 줄어듭니다. 잘 결합할 수 있습니다.
아래에서는 Yii 애플리케이션에서 Zend 프레임워크의 Zend_Search_Lucene 구성 요소를 사용하는 방법을 보여주는 예를 사용합니다.
먼저 protected
가 애플리케이션 기본 디렉터리라고 가정하고 Zend Framework 릴리스 파일을 protected/vendors
디렉터리에 추출합니다. protected/vendors/Zend/Search/Lucene.php
파일이 있는지 확인하세요.
둘째, 컨트롤러 클래스 파일 시작 부분에 다음 줄을 추가합니다.
Yii::import('application.vendors.*'); require_once('Zend/Search/Lucene.php');
위 코드에는 클래스 파일이 포함되어 있습니다Lucene.php
. 상대 경로를 사용하고 있으므로 파일을 올바르게 찾을 수 있도록 PHP 포함 경로를 변경해야 합니다. require_once
전에 Yii::import
을 호출하면 됩니다.
위 설정이 준비되면 다음과 유사하게 컨트롤러 작업에서 Lucene
클래스를 사용할 수 있습니다.
$lucene=new Zend_Search_Lucene($pathOfIndex); $hits=$lucene->find(strtolower($keyword));
위는 Yii Framework 공식 가이드 시리즈 36 - 확장입니다. Yii: 제3자 라이브러리의 콘텐츠를 사용하여 더 많은 관련 콘텐츠를 보려면 PHP 중국어 웹사이트(www.php.cn)를 참고하세요!