Wie rufen wir in thinkphp modulübergreifend auf?
Während des Entwicklungsprozesses werden im aktuellen Modul häufig Methoden anderer Module aufgerufen. Dabei handelt es sich um modulübergreifende Aufrufe. Wir können auch die Verwendung von zwei Shortcut-Methoden kennenlernen.
$User = A("User"); // 实例化UserAction控制器对象 $User->importUser(); // 调用User模块的importUser操作方法
Der A("Benutzer") ist hier eine Shortcut-Methode, die dem folgenden Code entspricht:
import("@.Action.UserAction"); $User = new UserAction();
Tatsächlich gibt es in diesem Beispiel einen einfacheren Aufruf als die A-Methode Methoden, zum Beispiel:
R("User","importUser"); // 远程调用UserAction控制器的importUser操作方法
Das Obige wird nur im aktuellen Projekt aufgerufen. Wenn Sie Methoden zwischen mehreren Projekten aufrufen müssen, können Sie dasselbe tun:
$User = A("User","App2"); // 实例化App2项目的UserAction控制器对象 $User->importUser(); // 远程调用App2项目的UserAction控制器的importUser操作方法 R("User","importUser","App2");
Ein Beispiel von mir:
Ein Projekt ist in zwei Gruppen unterteilt: Admin und Home
Home ist standardmäßig die Gruppe:
Beim Instanziieren des Moduls (der aktuelle Speicherort ist die IndexAction Klasse in Admin (in der Indexmethode instanziiert)
import("@.Action.Home.UserAction"); $User=new UserAction(); $User->show(); $User->add();
Hinweis: Die aufgerufene Methode muss öffentlich sein
Empfohlenes Tutorial: thinkphp-Tutorial
Das obige ist der detaillierte Inhalt vonModulübergreifende Aufrufmethode von thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!