Maison  >  Article  >  développement back-end  >  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-06-06 11:02:481467parcourir

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 sous forme d'exemples. Les amis dans le besoin peuvent s'y référer. à cela

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