Yii est soigneusement conçu pour que des bibliothèques tierces puissent être facilement intégrées pour étendre davantage les fonctionnalités de Yii. Lorsqu'ils utilisent des bibliothèques tierces dans un projet, les programmeurs rencontrent souvent des problèmes concernant la dénomination des classes et l'inclusion des fichiers. Étant donné que toutes les classes Yii commencent par les lettres C
, cela réduit les problèmes de dénomination de classe qui peuvent survenir ; et comme Yii s'appuie sur le chargement automatique SPL pour effectuer l'inclusion des fichiers de classe, s'ils incluent des fichiers de classe utilisant la même fonctionnalité de chargement automatique ou le même chemin d'inclusion PHP, cela Peut être bien combiné.
Ci-dessous, nous utilisons un exemple pour illustrer comment utiliser le composant Zend_Search_Lucene du framework Zend dans une application Yii.
Tout d'abord, en supposant que protected
est le répertoire de base de l'application, nous extrayons les fichiers de version de Zend Framework dans le répertoire protected/vendors
. Confirmez que le fichier protected/vendors/Zend/Search/Lucene.php
existe.
Deuxièmement, ajoutez les lignes suivantes au début d'un fichier de classe de contrôleur :
Yii::import('application.vendors.*'); require_once('Zend/Search/Lucene.php');
Le code ci-dessus contient des fichiers de classeLucene.php
. Parce que nous utilisons des chemins relatifs, nous devons modifier le chemin d'inclusion PHP afin que les fichiers puissent être localisés correctement. Cela se fait en appelant require_once
avant Yii::import
.
Une fois la configuration ci-dessus prête, nous pouvons utiliser la classe Lucene
dans l'action du contrôleur, similaire à ce qui suit :
$lucene=new Zend_Search_Lucene($pathOfIndex); $hits=$lucene->find(strtolower($keyword));
Ce qui précède est la série de guides officiels Yii Framework 36 - Extension de Yii : pour le contenu utilisant des bibliothèques tierces, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !