thinkphp3.2 realisiert die Methode zum Aufrufen anderer Module über Controller hinweg

不言
Freigeben: 2023-03-25 11:40:02
Original
2845 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zum Cross-Controller-Aufruf anderer Module in thinkphp3.2 vor und analysiert die gängigen Betriebstechniken von thinkPHP-Cross-Modul- und Cross-Controller-Aufrufmethoden. Freunde in Not können sich darauf beziehen

Das Beispiel in diesem Artikel beschreibt, wie thinkphp3.2 Controller-übergreifende Aufrufe an andere Module implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Thinphp verfügt über Methoden zum gegenseitigen Aufrufen im Front- und Backend, wodurch doppelte Inhalte gespeichert werden können.

$hello = new \Admin\Common\Fun\hello();
$hello->hehe();
Nach dem Login kopieren

Das Gleiche gilt für das Aufrufen von Methoden an anderer Stelle.

Der Modulname kann weggelassen werden, wenn er sich im selben Controller befindet.

Zum Beispiel Aufrufen einer Methode einer bestimmten Klasse gemeinsam:

$hello = new \Common\Fun\hello();
$hello->hehe();
Nach dem Login kopieren

Das Framework stellt A() für alle Module und Controller bereit. Methode

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
    $user = A('User');//通过快捷函数实例化控制器对象
    echo $user->number();//调用number()方法
  }
}
Nach dem Login kopieren

Anrufvorführung:

A('User');  //跨控制器
A('Admin/User');  //跨模块
A('shop://Admin/User');  //跨项目
Nach dem Login kopieren

Wenn es immer noch nicht bequem genug ist, das Framework Bietet außerdem die R()-Methode, mit der die Klasse instanziiert und die Methode aufgerufen wird.

//User为控制器 number为方法
R('User/number');
R('Admin/User/number');
R('shop://Admin/User/number');
Nach dem Login kopieren

Der Effekt ist wie folgt:

class GoodsController extends Controller{
  function showlist(){
    // 实例化User控制器与调用方法
        A('User/number');//实例化user类并调用number方法
  }
}
Nach dem Login kopieren

Verwandte Empfehlungen:

Detaillierte Erläuterung der Methode von ThinkPHP zur Implementierung der Website-Statisierung

ThinkPHPs Methode zur Implementierung von Mehrfeld-Fuzzy-Matching-Abfragen

Das obige ist der detaillierte Inhalt vonthinkphp3.2 realisiert die Methode zum Aufrufen anderer Module über Controller hinweg. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!