Maison  >  Article  >  développement back-end  >  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

黄舟
黄舟original
2017-03-17 09:33:141614parcourir

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();

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();

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()方法
  }
}

Démonstration d'appel :

A('User');  //跨控制器
A('Admin/User');  //跨模块
A('shop://Admin/User');  //跨项目

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');

L'effet est le suivant :

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

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