>백엔드 개발 >PHP 튜토리얼 >Yii 프레임워크 공식 가이드 시리즈 36 - Yii 확장: 타사 라이브러리 사용

Yii 프레임워크 공식 가이드 시리즈 36 - Yii 확장: 타사 라이브러리 사용

黄舟
黄舟원래의
2017-02-15 09:36:261216검색



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)를 참고하세요!





성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.