Maison > développement back-end > tutoriel php > Explication détaillée de la façon dont thinkphp3.2 implémente les appels entre contrôleurs vers d'autres modules

Explication détaillée de la façon dont thinkphp3.2 implémente les appels entre contrôleurs vers d'autres modules

黄舟
Libérer: 2023-03-06 17:32:01
original
1646 Les gens l'ont consulté

Cet article présente principalement la méthode de thinkphp3.2 pour implémenter cross-controller pour appeler d'autres modules. Il analyse les compétences opérationnelles communes des méthodes d'appel cross-module et cross-controller de thinkPHP sous la forme de. exemples. Amis dans le besoin Vous pouvez vous référer à ce qui suit

L'exemple de cet article décrit comment thinkphp3.2 implémente les appels entre contrôleurs vers d'autres modules. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Thinphp dispose de méthodes pour s'appeler en front et en backend, ce qui peut enregistrer le contenu en double.

$hello = new \Admin\Common\Fun\hello();
$hello->hehe();
Copier après la connexion

Il en va de même pour les méthodes d'appel ailleurs.

Le nom du module peut être omis s'il se trouve dans le même contrôleur.

Par exemple, appeler une méthode d'une certaine classe en commun :

$hello = new \Common\Fun\hello();
$hello->hehe();
Copier après la connexion

Le framework fournit une méthode A() inter-modules basée sur un contrôleur

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
    $user = A('User');//通过快捷函数实例化控制器对象
    echo $user->number();//调用number()方法
  }
}
Copier après la connexion

Démonstration d'appel :

A('User');  //跨控制器
A('Admin/User');  //跨模块
A('shop://Admin/User');  //跨项目
Copier après la connexion

Si cela n'est toujours pas assez pratique, le framework fournit également la méthode R() pour instancier la classe et appeler la méthode.

//User为控制器 number为方法
R('User/number');
R('Admin/User/number');
R('shop://Admin/User/number');
Copier après la connexion

L'effet est le suivant :

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
        A('User/number');//实例化user类并调用number方法
  }
}
Copier après la connexion

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!

Étiquettes associées:
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