在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
喜歡就支持一下吧
相關推薦