首頁 > php框架 > ThinkPHP > 主體

thinkphp跨模組呼叫方法

發布: 2020-04-03 10:30:31
轉載
3163 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板