在thinkphp裡面我們要如何跨模組呼叫?
在開發過程中經常會在當前模組調用其他模組的方法,這個時候就涉及到跨模組調用,我們還可以了解到A和R兩個快捷方法的使用。
$User = A("User"); // 实例化UserAction控制器对象 $User->importUser(); // 调用User模块的importUser操作方法
這裡的A("User") 是一個快捷方法,和下面的程式碼等效:
import("@.Action.UserAction"); $User = new UserAction();
事實上,在這個範例裡面還有比A方法更簡單的調用方法,例如:
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教學
以上是thinkphp跨模組呼叫方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!