Home > Article > Backend Development > thinkphp3.2 realizes the method of calling other modules across controllers
This article mainly introduces the method of cross-controller calling of other modules in thinkphp3.2, and analyzes the common operating techniques of thinkPHP cross-module and cross-controller calling methods in the form of examples. Friends who need it can refer to it
The example in this article describes how thinkphp3.2 implements cross-controller calls to other modules. Share it with everyone for your reference, the details are as follows:
Thinphp has methods for calling each other in the front and backend, which can save duplicate content.
$hello = new \Admin\Common\Fun\hello(); $hello->hehe();
The same goes for calling methods in other places.
The module name can be omitted if it is in the same controller.
Such as calling a method of a class in common:
$hello = new \Common\Fun\hello(); $hello->hehe();
The framework provides cross-module and controller A() methods
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 $user = A('User');//通过快捷函数实例化控制器对象 echo $user->number();//调用number()方法 } }
Calling demonstration:
A('User'); //跨控制器 A('Admin/User'); //跨模块 A('shop://Admin/User'); //跨项目
If it is still not convenient enough, the framework also provides the R() method to instantiate the class and call the method.
//User为控制器 number为方法 R('User/number'); R('Admin/User/number'); R('shop://Admin/User/number');
The effect is as follows:
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 A('User/number');//实例化user类并调用number方法 } }
The above is the detailed content of thinkphp3.2 realizes the method of calling other modules across controllers. For more information, please follow other related articles on the PHP Chinese website!