首頁  >  文章  >  php框架  >  thinkphp跨模組呼叫方法

thinkphp跨模組呼叫方法

尚
轉載
2020-04-03 10:30:313139瀏覽

thinkphp跨模組呼叫方法

在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中文網其他相關文章!

陳述:
本文轉載於:oschina.net。如有侵權,請聯絡admin@php.cn刪除