Dieser Artikel stellt hauptsächlich die Methode von thinkphp3.2 vor, um einen Cross-Controller zum Aufrufen anderer Module zu realisieren. Er analysiert die allgemeinen Betriebsfähigkeiten von thinkPHP-Cross-Modul- und Cross-Controller-Aufrufmethoden in Form von Beispiele. Freunde in Not Sie können sich auf Folgendes beziehen:
Das Beispiel dieses Artikels 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();
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();
Das Framework stellt modul- und Controller-übergreifende A()-Methoden bereit.
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 $user = A('User');//通过快捷函数实例化控制器对象 echo $user->number();//调用number()方法 } }
Aufruf Demonstration:
A('User'); //跨控制器 A('Admin/User'); //跨模块 A('shop://Admin/User'); //跨项目
Wenn es immer noch nicht bequem genug ist, stellt das Framework auch die R()-Methode bereit, um die Klasse zu instanziieren und die Methode aufzurufen.
//User为控制器 number为方法 R('User/number'); R('Admin/User/number'); R('shop://Admin/User/number');
Die Wirkung ist wie folgt:
class GoodsController extends Controller{ function showlist(){ // 实例化User控制器与调用方法 A('User/number');//实例化user类并调用number方法 } }
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie thinkphp3.2 Controller-übergreifende Aufrufe an andere Module implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!