Maison  >  Article  >  développement back-end  >  Fonction de contrôleur de plug-in ThinkPHP3.2.2

Fonction de contrôleur de plug-in ThinkPHP3.2.2

不言
不言original
2018-06-06 16:06:321212parcourir

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/SystemInfo
Puisque 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.php
mais 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.php
Dé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/SystemInfo
affichera

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/SystemInfo
Remarque : 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!

Déclaration:
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