Maison >développement back-end >tutoriel php >thinkphp3.2 réalise la méthode d'appel d'autres modules entre les contrôleurs

thinkphp3.2 réalise la méthode d'appel d'autres modules entre les contrôleurs

不言
不言original
2018-05-04 13:47:292908parcourir

Cet article présente principalement la méthode d'appel inter-contrôleurs d'autres modules dans thinkphp3.2 et analyse les techniques de fonctionnement courantes des méthodes d'appel inter-modules et inter-contrôleurs thinkPHP. Les amis dans le besoin peuvent s'y référer

<.> 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 un module croisé et un contrôleur A ( ) Méthode

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

Exemple d'appel :

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

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

//User为控制器 number为方法
R(&#39;User/number&#39;);
R(&#39;Admin/User/number&#39;);
R(&#39;shop://Admin/User/number&#39;);

L'effet est le suivant :

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

Recommandations associées :

Explication détaillée de la méthode de ThinkPHP pour implémenter la statique de site

Méthode de thinkPHP pour implémenter une requête de correspondance floue multi-champs

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