Maison >développement back-end >tutoriel php >Fonction de contrôleur de plug-in ThinkPHP3.2.2
Cet article présente principalement comment utiliser la fonction de contrôleur de plug-in nouvellement prise en charge par ThinkPHP3.2.2. Il est très détaillé et est recommandé aux amis ici.
La version 3.2.2 commence à prendre en charge l'appel de contrôleurs de plug-in. Vous pouvez accéder au contrôleur défini par un plug-in dans le module via une adresse URL plus pratique.
Lorsque la variable du contrôleur de plug-in est transmise dans l'URL, la méthode de fonctionnement dans le contrôleur de plug-in sera automatiquement localisée.
Les variables du contrôleur du plug-in sont définies par le paramètre VAR_ADDON. La valeur par défaut est addon. Par exemple, on le passe dans l'URL :
Copiez le code Le code est le suivant :
http://serverName/Home/info/index/addon/SystemInfoPuisque le paramètre addon est passé, le contrôleur utilisateur ici n'est pas celui d'origine
Copiez le code Le code est la suivante :
Home/Controller/InfoController.class.phpmais appelez le contrôleur InfoController du plug-in SystemInfo (situé sous le répertoire Home/Addon), le fichier se trouve à
Copiez le code Le code est le suivant :
Home/Addon/SystemInfo/Controller/InfoController.class.phpDéfinition du contrôleur de plug-in lui-même Tout comme un contrôleur d'accès normal, par exemple :
Copier le code Le code est le suivant :
namespace Home\Addon\SystemInfo\Controller; class InfoController extends \Think\Controller{ public function index(){ echo 'Addon SystemInfo'; } }De cette façon, nous accédons à
Copiez le code Le code est le suivant :
http://serverName/Home/info/index/addon/SystemInfoaffichera
Addon SystemInfo
Si notre répertoire de plug-in n'est pas Addon, mais Plugin, alors il doit être défini dans le fichier de configuration :
Copier le code Le code est le suivant :
'VAR_ADDON' => 'plugin'Puis accéder à l'adresse URL devient
Copier le code Le code est le suivant :
http://serverName/Home/info/index/plugin/SystemInfoRemarque : actuellement, le contrôleur de plug-in prend uniquement en charge l'accès au contrôleur de plug-in de module et ne prend pas encore en charge les plug-ins publics globaux. Remarque : cette utilisation concerne uniquement la version 3.2.2 téléchargée depuis le site officiel. Certains ajustements détaillés seront apportés à l'avenir, notamment en définissant l'emplacement des plug-ins, etc. Recommandations associées :
Extensions de comportement et plug-ins dans ThinkPHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!