Modulübergreifende Aufrufmethode von thinkphp

Freigeben: 2020-04-03 10:30:31
nach vorne
3164 Leute haben es durchsucht

Modulübergreifende Aufrufmethode von thinkphp

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操作方法
Nach dem Login kopieren

Der A("Benutzer") ist hier eine Shortcut-Methode, die dem folgenden Code entspricht:

import("@.Action.UserAction");
$User = new UserAction();
Nach dem Login kopieren

Tatsächlich gibt es in diesem Beispiel einen einfacheren Aufruf als die A-Methode Methoden, zum Beispiel:

R("User","importUser"); // 远程调用UserAction控制器的importUser操作方法
Nach dem Login kopieren

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");
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:oschina.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage