thinkphp跨模塊調用方法

thinkphp跨模塊調用方法

thinkphp里面我們如何跨模塊調用?

在開發過程中經常會在當前模塊調用其他模塊的方法,這個時候就涉及到跨模塊調用,我們還可以了解到A和R兩個快捷方法的使用。

$User?=?A("User");?//?實例化UserAction控制器對象 $User->importUser();?//?調用User模塊的importUser操作方法

這里的A(“User”) 是一個快捷方法,和下面的代碼等效:

import("@.Action.UserAction"); $User?=?new?UserAction();

事實上,在這個例子里面還有比A方法更簡單的調用方法,例如:

立即學習PHP免費學習筆記(深入)”;

R("User","importUser");?//?遠程調用UserAction控制器的importUser操作方法

上面只是在當前項目中調用,如果你有需要在多個項目之間調用方法,一樣可以完成:

$User?=?A("User","App2");?//?實例化App2項目的UserAction控制器對象 $User->importUser();? //?遠程調用App2項目的UserAction控制器的importUser操作方法 R("User","importUser","App2");

我的一個例子:

一個項目下面分了兩個組:admin和home

home默認是組:

實例化模塊的時候(當前位置是在admin中IndexAction類的index方法中實例化)

?import("@.Action.Home.UserAction"); $User=new?UserAction(); $User->show(); $User->add();

注:調用的方法必須是 public型的

推薦教程:thinkphp教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享