這篇文章主要介紹了thinkphp3.2實作跨控制器呼叫其他模組的方法,結合實例形式分析了thinkPHP跨模組、跨控制器呼叫方法的常見操作技巧,需要的朋友可以參考下
本文實例講述了thinkphp3.2實作跨控制器呼叫其他模組的方法。分享給大家供大家參考,具體如下:
thinphp中前台後台都有互相呼叫方法,這樣可以省去重複內容。
$hello = new \Admin\Common\Fun\hello(); $hello->hehe();
呼叫其他地方的方法同理。
如果是在同控制器裡模組名可以省略。
如呼叫common裡面的某個類別的方法:
$hello = new \Common\Fun\hello(); $hello->hehe();
框架裡面提供了跨模組、誇控制器的A() 方法
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 $user = A('User');//通过快捷函数实例化控制器对象 echo $user->number();//调用number()方法 } }
呼叫示範:
A('User'); //跨控制器 A('Admin/User'); //跨模块 A('shop://Admin/User'); //跨项目
如果還是不夠方便的話框架還提供了R()方法,實例化類別並呼叫方法。
//User为控制器 number为方法 R('User/number'); R('Admin/User/number'); R('shop://Admin/User/number');
效果如下:
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 A('User/number');//实例化user类并调用number方法 } }
以上是詳解thinkphp3.2實作跨控制器呼叫其他模組的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!