Yii Framework Official Guide Series 36 - Extension de Yii : utilisation de bibliothèques tierces

黄舟
Libérer: 2023-03-05 18:32:01
original
1212 Les gens l'ont consulté



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');
Copier après la connexion


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));
Copier après la connexion

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 !





source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal